在Java中,有没有办法让线程知道它已经“交错”了?
我希望在其线程被另一个线程交错之后,向我的客户端(由各个线程处理)发送某个更新。
如果我使用术语“交错”不正确,我指的是处理器停止运行一个线程并移动到另一个线程的过程。
因此,当处理器最终返回我的线程时,我希望通过该线程将某个更新发送到我的客户端。
答案 0 :(得分:2)
显然没有简单的方法来检测线程是否已经交错。 相反,我决定使用原子整数来跟踪所有线程执行的更新量。 然后,我更改了我的线程中的代码,以监控已完成的更改量(自上次通知客户端以来),并且一旦超过某个阈值,我就更新了客户端。