美文网首页
异步任务批量执行

异步任务批量执行

作者: 毛仑上保罗先生 | 来源:发表于2018-06-29 09:52 被阅读0次
ExecutorService executorService=Executors.newFixedThreadPool(10);
        CompletionService completionService=new ExecutorCompletionService(executorService);
        for (int i=0;i<10;i++){
            int finalI = i;
            completionService.submit(new Callable() {
                @Override
                public Object call() throws Exception {
                    System.out.println(finalI);
                    return null;
                }
            });
        }

结果:
0
3
1
4
5
2
6
7
8
9

为什么要批量执行? 看下面的代码说明:

Thread thread1 = new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println("thread1");
            }
        });
        thread1.start();
        Thread thread2 = new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println("thread2");
            }
        });
        thread2.start();

执行结果:
thread1
thread2

看到上面的这个结果, 如果是高并发的情况下其实已经失去了意义, 其结果都是从上到下执行

相关文章

  • 异步任务批量执行

    结果:0314526789 为什么要批量执行? 看下面的代码说明: 执行结果:thread1thread2 ...

  • 周总结-JS依次执行多项异步任务

    1、JS依次执行多项异步任务 有时候,我们希望批量执行一组异步任务,但是不是并行,而是依次执行,这组任务是动态的,...

  • 一次性能调优总结

    批量任务和异步任务,批量任务采用分发方式,批量任务生产异步任务。总的情况是批量任务的生产速度大于异步任务的消耗速度...

  • CompletionService批量执行异步任务

    CompletionService的实现原理也是内部维护了一个阻塞队列,当任务执行结束就把任务的执行结果加入到 阻...

  • laravel 使用 job 和 event

    job 是异步执行。适用于长时间执行任务,-> 适合耗时长的任务。例如,批量发送邮件,短信。- 关注重点是正在处理...

  • 8. nextTick原理

    nextTick 原理 让一批方法异步的批量处理 原理:将异步需要执行的fn放到数组中,在微任务或宏任务里统一遍历...

  • 【javaScript练习】2021-02-23

    javaScript 作用域,异步执行,requestAnimationFrame 微任务,宏任务,异步执行 Ar...

  • js执行顺序总结

    流程图 首先执行同步任务,异步任务会插入到异步队列中。同步任务执行完毕,查询是否有异步任务,回到主任务执行。 微任...

  • 深入浅出Javascript事件循环机制-上(转)

    浅薄概念 Javascript是单线程,执行任务时,分同步任务和异步任务,执行同步任务时放入栈中执行,执行异步任务...

  • 异步任务执行

    《深入理解ES6》阅读随笔 在使用 JavaScript 写程序的过程中,会遇到一些异步调用的情况,如果只是单层的...

网友评论

      本文标题:异步任务批量执行

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