我有一个应用程序有3个线程,我将切换到由ScheduledExecutorService进行管理。当创建这个实例时,你必须指定线程池的大小,但是这是什么?这是否意味着如果我计划运行3个任务,我应该为每个任务创建一个3个线程池大小?Java线程池大小(Executors)
0
A
回答
0
假设你已经创建ScheduledExecutorService的这样
ScheduledExecutorService executorService = Executors.newFixedThreadPool(10);
executorService.execute(new Runnable() {
public void run() {
System.out.println("Asynchronous task");
}
});
executorService.shutdown();
现在这里发生了什么:使用newFixedThreadPool()
工厂方法创建
- 首先一个ExecutorService。这将创建一个线程池,并执行任务
10 threads
。 - 其次,传递给execute()方法的Runnable接口的匿名实现是 。这会导致Runnable由ExecutorService中的一个线程执行为 。
线程池管理工作者线程池。
thread pools
包含一个工作队列,其中包含等待执行的任务。
现在来到:
这是否意味着,如果我打算上运行3个任务我应该创建一个3每个的 线程池的大小?
是的,以便所有3个任务可以并行执行。
+0
非常感谢! – user3469157 2015-02-10 13:59:10
相关问题
- 1. Java线程池大小和availableProcessors()
- 2. 优化线程池大小
- 3. 最大并发线程数小于最大线程池大小
- 4. 池大小为1的Java线程池1
- 5. 使用Executors服务以Java创建固定大小线程池的最佳方式
- 6. Java堆/池大小
- 7. Java线程池
- 8. 线程池最大线程
- 9. 如何选择线程池大小?
- 10. 在Scrapy中设置线程池大小
- 11. Reslet Netty配置 - 线程池大小
- 12. MULE中的默认线程池大小
- 13. android中的最佳线程池大小
- 14. 更改JVM的线程池大小
- 15. kibana:更改线程池队列大小
- 16. 动态调整大小的线程池
- 17. 线程池不调整大小
- 18. 蟒蛇线程池的大小
- 19. Java - 管理线程池的大小(主要增加)
- 20. 线程池的Java
- 21. 哪个Java线程池执行器用于轻松调整池大小?
- 22. Java多线程性能随线程池大小的增加而变差
- 23. 一(大)的线程池每个应用的组分(更小)的线程池
- 24. Java连接池最大大小
- 25. 带线程池的Java线程队列
- 26. 当池大小小于线程数时,避免ConnectionTimeoutError
- 27. 线程池的大小应该达到最大性能?
- 28. 为什么tomcat的默认线程池大小如此之大?
- 29. Java的线程池同步
- 30. 困惑Java的线程池
一个很好的文章你是如何创建一个ScheduledExecutorService的? – 2015-02-10 12:21:31
ScheduledExecutorService executor = Executors.newScheduledThreadPool(3); executor.scheduleAtFixedRate(task1,0,period,TimeUnit.MILLISECONDS); – user3469157 2015-02-10 12:31:17