Java 有没有办法让线程知道它已经;交错的“;?

Java 有没有办法让线程知道它已经;交错的“;?,java,multithreading,client-server,Java,Multithreading,Client Server,在Java中,有没有一种方法让线程知道它已经被“交错”了 我想在我的客户机(由各个线程处理)的线程被另一个线程交错后,向他们发送某个更新。 如果我对术语“交错”的使用不正确,我指的是处理器停止运行一个线程并移动到另一个线程的过程。 因此,当处理器最终返回到我的线程时,我希望通过线程将某个更新发送到我的客户机。显然,没有简单的方法可以检测线程是否被交错。 相反,我决定使用一个原子整数来跟踪所有线程执行的更新量。 然后,我更改了线程中的代码,以监控所做的更改量(自上次通知客户端以来),一旦超过某个阈

在Java中,有没有一种方法让线程知道它已经被“交错”了

我想在我的客户机(由各个线程处理)的线程被另一个线程交错后,向他们发送某个更新。
如果我对术语“交错”的使用不正确,我指的是处理器停止运行一个线程并移动到另一个线程的过程。

因此,当处理器最终返回到我的线程时,我希望通过线程将某个更新发送到我的客户机。

显然,没有简单的方法可以检测线程是否被交错。 相反,我决定使用一个原子整数来跟踪所有线程执行的更新量。
然后,我更改了线程中的代码,以监控所做的更改量(自上次通知客户端以来),一旦超过某个阈值,我就会更新客户端。

“交错”是正常情况,而不是例外情况。您将每隔几毫秒发送一次更新。我不敢相信你真的有这样的要求。你想解决的实际问题是什么?我确实想每隔几毫秒发送一次更新。基本上,客户自己所做的更改并不那么重要。客户机感兴趣的是其他用户所做的更改(在本例中)。因此,每当我返回到客户机的线程时,我都想更新他/她(尽管这是非常频繁的。)…有什么变化?听起来您真正需要的是一个侦听器系统。基本上,我正在创建一个白板,它将由多个线程同时修改。因此,每次执行一个操作时发送一个更新将是昂贵的,但每次“交错”发送一次更新可能是理想的!这肯定不是理想的。与对象的实际更改相比,交错发生的频率可能要高出几个数量级。你不需要这个。使用侦听器,或者轮询更改。