sleep()使用问题
感谢你无私的奉献,让我了解到为什么不用不用stop(),推荐的标志的方式。
我也想再问一句:为什么不使用sleep()呢。
1.我可以在方法中捕捉InterruptedException 时候 处理异常并且用ruturn;
2.我看到官方自带的线程池Exceutor中的shutdownNow也是使用 interrupte()的如下:
java.util.concurrent.ThreadPoolExecutor中的
private void interruptWorkers() {
final ReentrantLock mainLock = this.mainLock;
mainLock.lock();
try {
for (Worker w : workers) {
try {
w.thread.interrupt();
} catch (SecurityException ignore) {
}
}
} finally {
mainLock.unlock();
}
}
我看到网上是说 interrupte()不能中断IO。