jjzjj

FixedThreadPool

全部标签

java - FixedThreadPool 和 ThreadPoolTask​​Executor 有什么区别?

使用以下配置配置线程池有区别吗:Executors.newFixedThreadPool(50);与做:ThreadPoolTaskExecutorexecutor=newThreadPoolTaskExecutor();executor.setCorePoolSize(50);executor.setThreadNamePrefix("thread-pool");executor.initialize();我对在运行时配置线程池不感兴趣(我认为这是使用ThreadPoolTask​​Executor的主要驱动因素)。 最佳答案 T

java - FixedThreadPool 与 CachedThreadPool : the lesser of two evils

我有一个程序可以生成线程(~5-150)来执行一堆任务。最初,我使用FixedThreadPool因为thissimilarquestion建议它们更适合生命周期更长的任务,并且由于我对多线程的了解非常有限,我认为线程的平均生命周期(几分钟)“longliving”。但是,我最近添加了生成额外线程的功能,这样做使我超出了我设置的线程限制。在这种情况下,最好是猜测并增加我可以允许的线程数还是切换到CachedThreadPool这样我就不会浪费线程了?初步尝试它们,似乎没有区别,所以我倾向于使用CachedThreadPool只是为了避免浪费。但是,线程的生命周期是否意味着我应该选择一个

java - FixedThreadPool 与 CachedThreadPool : the lesser of two evils

我有一个程序可以生成线程(~5-150)来执行一堆任务。最初,我使用FixedThreadPool因为thissimilarquestion建议它们更适合生命周期更长的任务,并且由于我对多线程的了解非常有限,我认为线程的平均生命周期(几分钟)“longliving”。但是,我最近添加了生成额外线程的功能,这样做使我超出了我设置的线程限制。在这种情况下,最好是猜测并增加我可以允许的线程数还是切换到CachedThreadPool这样我就不会浪费线程了?初步尝试它们,似乎没有区别,所以我倾向于使用CachedThreadPool只是为了避免浪费。但是,线程的生命周期是否意味着我应该选择一个