我正在使用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的多線程不工作之前,你應該假設你也許做錯了什麼。 –