我正在使用4线程的Executor
。Java多线程不能正常工作
Executor exec = Executors.newFixedThreadPool(this.numOfThreads);
Runnable requestHandler = new Runnable() {
@Override
public void run() {
try {
getImageForURL(spURL, 0);
} catch (IOException ex) {
} catch (Exception ex) {
}
}
};
exec.execute(requestHandler);
在getImageForURL
,我打印线程的名称和输出看起来是这样的。输出看起来不正确,或者它是如何看起来的?
name=pool-1-thread-1
name=pool-2-thread-1
name=pool-3-thread-1
name=pool-4-thread-1
name=pool-5-thread-1
name=pool-6-thread-1
name=pool-7-thread-1
name=pool-8-thread-1
name=pool-9-thread-1
name=pool-10-thread-1
name=pool-11-thread-1
name=pool-12-thread-1
name=pool-13-thread-1
name=pool-14-thread-1
你认为Java的多线程不工作之前,你应该假设你也许做错了什么。 –