thread

All posts tagged thread

项目中的跨(区)服国战功能一直不稳定,之前一直没有上线。这段时间在排查这个问题。

其中有一个严重的隐患昨天才发现。抽象一下是这样的:A, B, C 三个线程,在处理网络消息时对一些共享变量根本不作同步。

这个问题在时间一大,压力一大的时候就会引起各种不稳定问题。

早上躺在床上想了想,A,B,C线程已有的一些锁已经把一些设计搞的很复杂了,如果加上线程间嵌套调用,用锁的话,只会把问题搞的很复杂。

根据实际的情况,目前的想法是:

(1 )把A,B之间的处理都统一到B中处理,A与B做到完全隔离;

(2 )B和C很难完全隔离,用消息队列进行通信。虽然也会用到锁,但是只会锁住队列。

嗯,明天搞起。