【发布时间】:2012-07-30 14:29:44
【问题描述】:
可能重复:
Eclipse debugger always blocks on ThreadPoolExecutor without any obvious exception, why?
Eclipse 在 finally 块中的以下行中不断暂停 run() 方法中的执行:workDone(this);
我没有在此处设置任何断点,我的应用似乎按预期运行。
关于为什么会发生这种情况的任何指针?
java.util.concurrent.ThreadPoolExecutor
public void run() {
try {
Runnable task = firstTask;
firstTask = null;
while (task != null || (task = getTask()) != null) {
runTask(task);
task = null;
}
} finally {
workerDone(this);
}
}
}
【问题讨论】:
-
请展示一个简短但完整的程序来说明问题。
-
workerDone 是做什么的?