想要检查线程障碍是否是解决问题的正确方法,在这个问题中,您必须在特定时间间隔内连续轮询数据库2-3次以检查触发器的传入事件,然后最终在Spring中超时整合项目。
另外,我们是否总是需要2个线程才能使线程屏障工作?悬挂的线程和触发线程。
答案 0 :(得分:0)
BarrierMessageHandler
基于以下逻辑:
Message<?> releaseMessage = syncQueue.poll(this.timeout, TimeUnit.MILLISECONDS);
因此阻止当前线程。
因此,要释放该块,您肯定需要另一个为SynchronousQueue
提供值的线程。