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

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

因此这个轻量级事件和任务调度框架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


你可能感兴趣的:(JAVA轻量级事件和任务调度框架EventTo)