线程池: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的使用的主要内容,如果未能解决你的问题,请参考以下文章
Java 并发编程线程池机制 ( 线程池阻塞队列 | 线程池拒绝策略 | 使用 ThreadPoolExecutor 自定义线程池参数 )