美文网首页
JAVA轻量级事件和任务调度框架EventTo

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

作者: 一路随云 | 来源:发表于2022-05-18 11:23 被阅读0次

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

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

          本文链接:https://www.haomeiwen.com/subject/frfaurtx.html