线程池:ThreadPoolExecutor的使用

Posted hacker-lsr

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了线程池:ThreadPoolExecutor的使用相关的知识,希望对你有一定的参考价值。

废话不多少说,直接开始:

public class ThreadFactory {

    static class ThreadPoolTask implements Runnable, Serializable {
        private Object attachData;

        ThreadPoolTask(Object o){
            this.attachData = o;
        }
        @Override
        public void run() {
            System.out.println("开始任务:"+attachData);
        }
    }
    public static final ThreadPoolExecutor EXECUTOR = new ThreadPoolExecutor(
            10,
            30,
            2000,
            TimeUnit.MILLISECONDS,
            new ArrayBlockingQueue<Runnable>(100));

    public static void main(String[] args) throws InterruptedException {
        for (int i = 0; i <10 ; i++) {
            String s = "task@"+i;
            System.out.println("创建任务并提交到线程池中:" + s);
            EXECUTOR.execute(new ThreadPoolTask(s));
            Thread.sleep(1000);
        }

    }
}

  技术图片

以上是关于线程池:ThreadPoolExecutor的使用的主要内容,如果未能解决你的问题,请参考以下文章

线程池那些事之ThreadPoolExecutor

Java 并发编程线程池机制 ( 线程池阻塞队列 | 线程池拒绝策略 | 使用 ThreadPoolExecutor 自定义线程池参数 )

ThreadPoolExecutor线程池?

多线程(十七深入了解线程池-ThreadPoolExecutor)

安卓线程池ThreadPoolExecutor的常见使用

线程池详解(ThreadPoolExecutor)