如何优雅地停止java线程?我写了一个线程,它需要太多的时间来执行,而且它似乎还没有完全完成。我想优雅地阻止这条线。有什么帮助吗?
3 回答
FFIVE
TA贡献1797条经验 获得超6个赞
class MyThread extends Thread{ public void run() { while (!Thread.currentThread().isInterrupted()) { doFirstPartOfIncrement(); try { Thread.sleep(10000L); } catch (InterruptedException e) { // restore interrupt flag Thread.currentThread().interrupt(); } doSecondPartOfIncrement(); } }}
下面是一个类似问题的答案,包括示例代码。
墨色风雨
TA贡献1853条经验 获得超6个赞
return
run
while (!isInterrupted()) { // doStuff}
添加回答
举报
0/150
提交
取消