我有一个多线程的应用程序,所以我实现ExecutorService
5线程池大小多线程在WebSphere
public class SimpleThreadPool {
public static void main(String[] args) {
ExecutorService executor = Executors.newFixedThreadPool(5);
for (int i = 0; i < 10; i++) {
Runnable worker = new WorkerThread("" + i);
executor.execute(worker);
}
executor.shutdown();
while (!executor.isTerminated()) {
}
System.out.println("Finished all threads");
}
}
该应用程序将在WebSphere Web服务器与设置包含线程池配置中部署:应用程序服务器>> Thread Pools>默认情况下,最大大小设置为60.
我的问题是,采用哪种池大小配置,Websphere中的配置是否覆盖代码中的配置(5个线程)?
你的问题对我没有意义。你能否澄清更多? –
如果您发现我的答案有帮助 - 您能否考虑接受它? – GhostCat
和无关:这样的“空”循环:'while(!executor.isTerminated()){}'是** ** **。你在这里等着“热”这意味着CPU将100%旋转,等待条件成真 - 它会在几秒钟内对该方法进行数十亿次的调用。你真的想把一些“睡眠(xxx)”调用放入循环体中! – GhostCat