很多时候在处理耗时问题的时候,我们不得不开一个线程来处理,但是在处理多个有序任务的时候,通常不能保证时序性。
因此这个轻量级事件和任务调度框架EventTo酝意而生。
Github项目地址:https://github.com/MyTestProjectYour/EventTo
使用方法
//获取EventTo的单列
EventToeventTo=EventTo.build();
你可以注册多个执行任务来处理你的事情,每个任务优先级不同
//将一个任务添加到执行队列的最后
eventTo.pushEventTo(newEventToRun() {
@Override
public void run(){
System.out.println("测试1");
}
});
你也可以连续调用
//将一个任务添加到执行队列最前面
eventTo.topEventTo(newEventToRun() {
@Override
public void run(){
System.out.println("测试2");
}//新建一个无序的执行任务,这个任务不在队列中,
}).newEventTo(newEventToRun() {
@Override
public void run(){
System.out.println("测试3");
}
},0);
你也可以注册一个重复执行任务(每毫秒执行一次)。
eventTo.repeatEventTo(newEventToRun() {
@Override
public void run(){
System.out.println("测试4");
}
},"test",0,1000);
取消重复执行
eventTo.cancelRepeatEventTo("test");
你也可以注册一个带key的事件,在有需要的时候执行
eventTo.registerMessageEventTo("sendTest1",newEventToRun() {
@Override
public void run(){
System.out.println("接受一个测试5");
}
})
异步执行事件
eventTo.asySendMessageEventTo("sendTest1");
同步执行事件(注意同步执行事件会阻塞当前执行流程)
eventTo.syncSendMessageEventTo("sendTest1");
移除事件
eventTo.removeMessageEventTo("sendTest1");
销毁EventTo
网友评论