我完全理解它的作用(至少我希望如此)。它并没有真正中断线程。这是Thread.isInterrupted()
真的,代码应该检查什么方法并停止线程本身。
我的问题是,为什么我们甚至需要这种方法?通过声明一个布尔标志来说明是否应该停止该线程,它似乎完全可以替换?没有任何 Java 教科书使用这个布尔标志作为volatile
应该如何使用关键字的最佳示例吗?
我特别困惑,因为似乎没有办法“不间断”线程,因为Thread.resume()
已弃用。这interrupt()
比我自己编写的布尔标志更没用。
除了可能更容易编写之外,Thread.interrupt()
与我的布尔标志有什么不同吗?