【发布时间】:2010-04-18 18:36:47
【问题描述】:
我有生成新线程的主执行线程。在 main() 的执行主线程中,我调用Thread.sleep()。我什么时候会收到未处理的异常类型InterruptedException?。
我不确定我为什么会得到这个。我认为这是因为我需要对主线程的引用,所以我继续通过Thread.currentThread() 引用它。
这不是让线程休眠的方法吗?我需要做的是让主线程等待/睡眠/延迟,直到它再次需要工作。
【问题讨论】:
-
任何代码将不胜感激:)。
-
好吧,我正在做或已经做的所有事情都调用了 Thread.sleep(几毫秒)或使用 Thread t = Thread 引用了我的主线程(我认为这就是它正在做的事情) .currentThread() 然后调用 t.sleep(几毫秒)。两种情况都抛出了 InterruptedException。
标签: java multithreading