栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA轻量级事件和任务调度框架EventTo

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA轻量级事件和任务调度框架EventTo

很多时候在处理耗时问题的时候,我们不得不开一个线程来处理,但是在处理多个有序任务的时候,通常不能保证时序性。

因此这个轻量级事件和任务调度框架EventTo酝意而生。

github地址:GitHub - MyTestProjectYour/EventTo: 这是一个JAVA的事件调度框架,用于处理同步,异步的事件调度工作。这是一个JAVA的事件调度框架,用于处理同步,异步的事件调度工作。. Contribute to MyTestProjectYour/EventTo development by creating an account on GitHub.https://github.com/MyTestProjectYour/EventTo

使用方法
//获取EventTo的单列
EventTo eventTo = EventTo.build();
你可以注册多个执行任务来处理你的事情,每个任务优先级不同
//将一个任务添加到执行队列的最后
eventTo.pushEventTo(new EventToRun() {  
   @Override  
   public void run() {  
	  System.out.println("测试1");  
       }  
   }); 
你也可以连续调用
//将一个任务添加到执行队列最前面
eventTo.topEventTo(new EventToRun() {   
	@Override
	public void run() {  
		System.out.println("测试2");  
	}  
//新建一个无序的执行任务,这个任务不在队列中,
}).newEventTo(new EventToRun() {   
	@Override  
	public void run() {  
		System.out.println("测试3");   
	}  
},0); 
你也可以注册一个重复执行任务(每毫秒执行一次)。
eventTo.repeatEventTo(new EventToRun() {  
	@Override  
	public void run() {  
		System.out.println("测试4");   
	}  
}, "test", 0, 1000);  
取消重复执行
eventTo.cancelRepeatEventTo("test");
你也可以注册一个带key的事件,在有需要的时候执行
eventTo.registerMessageEventTo("sendTest1", new EventToRun() {  
	@Override  
	public void run() {  
		System.out.println("接受一个测试5");   
	}  
})  
异步执行事件
eventTo.asySendMessageEventTo("sendTest1");
同步执行事件(注意同步执行事件会阻塞当前执行流程)
eventTo.syncSendMessageEventTo("sendTest1");
移除事件
eventTo.removeMessageEventTo("sendTest1");
销毁EventTo
eventTo.destroyEventTo();

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/915244.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号