使用无界阻塞队列ThreadPoolExecutorexecutor=newThreadPoolExecutor(2,// 核心线程数4,// 最大线程数60,// 非核心线程空闲时间TimeUnit.SECONDS,// 空闲时间单位newLinkedBlockingQueue<>(5)// 设置容量限制,避免内存无限增长);// 提交多个任务到线程池for(inti=1;i<=10;i++){final...
BlockingQueue <Runnable> workQueue 这个缓冲队列有三种类型: 1、直接提交SynchronousQueue 2、无界队列LinkedBlockingQueue 3、有界队列ArrayBlockingQueue 四种常用线程池: 1、newCachedThreadPool:内部使用SynchronousQueue 2、newFixedThreadPool:内部使用 3、newScheduledThreadPool:内部使用DelayedWorkQueue 4、newSingleThread...