0
在下面的代码我试图计算的次数execute
方法被调用,但count
不会增加:为什么在这个例子中var不会递增?
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import org.junit.Test;
public class ThreadTest {
@Test
public void testThread() {
ExecutorService es = Executors.newCachedThreadPool();
for (int counter = 0; counter < 10; ++counter) {
int count = 0;
for (int i = 0; i < 4; i++) {
es.execute(new FooWorker());
}
count = count + 1;
System.out.println((count * 4) + "," + count + " threads created");
}
}
private final class FooWorker implements Runnable {
public void run() {
System.out.println("in run");
}
}
}
为什么count
不会增加?
你每增加4个'execute'调用也只增加一次'count'。 – 2014-12-01 16:24:24
您是否每次看到'创建4,1个线程? – sp00m 2014-12-01 16:24:27