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();

你可能感兴趣的:(Java,java,开发语言,eclipse,java框架,架构)