複数の異なる環境で実行するマルチスレッド アプリケーションを使用していますが、同時に実行できるスレッドの総数が環境によって制限される場合があると思います。特に、システムの 1 つでは単一のスレッドしか実行できないため、マルチスレッドの利点はないと思います。これがいつ発生したかを簡単に判断する方法は何ですか?
ExecutorService exec = Executors.newFixedThreadPool(4);
TestRunnable tr = new TestRunnable();
for ( int i = 0; i < 20; i++ ) {
try {
exec.execute(sr);
} catch (Exception E) {
}
}