我有一个在多个不同环境中运行的多线程应用程序,我认为有时环境会限制可以同时运行的线程总数。特别是,我认为其中一个系统只允许单个线程运行,因此多线程没有任何好处。有什么简单的方法可以判断这种情况何时发生?
ExecutorService exec = Executors.newFixedThreadPool(4);
TestRunnable tr = new TestRunnable();
for ( int i = 0; i < 20; i++ ) {
try {
exec.execute(sr);
} catch (Exception E) {
}
}