Advertisement

多线程Executor与多种线段中断操作

阅读量:

Executor功能与实现机制

Executor负责处理多个异步任务的运行,使程序员无需手动干预线程的生命周期。此处所指的异步特性意味着各个任务在执行过程中相互独立,无需进行同步控制。

主要有三种Executor:

  • CachedThreadPool : 每个任务都将触发新线程的生成;
    • FixedThreadPool: 所有任务仅能依托固定数量的线程执行;
    • SingleTreadExecutor: 实质上是线程数量限定为1的FixedThreadPool;
复制代码
    public static void main(String[] args) {
        ExecutorService executorService= Executors.newCachedThreadPool();
        for (int i = 0; i <5 ; i++) {
            executorService.execute(new Runnable() { //执行一个线程任务
                @Override
                public void run() {
                    System.out.println(Thread.c

全部评论 (0)

还没有任何评论哟~