多线程读写优化(双buff内存交换代替有锁设计)

例子(场景) 目前有线程ThreadA和ThreadB,一个队列Queue。ThreadA会对Queue进行入队操作,而ThreadB会对Queue进行出队操作。如下图: 一般情况下,我们都会直接给Queue上锁,这样就能保证多线程同时对Queue进行操作时不会有问题。 直接加上锁可以很容易就解决这个问题,但是也会带来其他的问题:入队操作一般几乎不耗时,而出队操作往往带有其他一系列逻辑操作,所以会
相关文章
相关标签/搜索