我有一個多線程的應用程序,所以我實現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