多线程同步问题。线程A是画面线程,线程B是取数据传到画面上的,怎么使AB同步,画面能显示本次的数据?

解决方案 »

  1.   

    两种方案比较常用:
    1、双缓冲方案,就是保持两张画布,其中一张是工作画布(由B线程负责画),另一张是输出画布(由A线程负责输出屏幕);然后B线程画好一次,就切换一次。
    2、事件通知机制,这个方法很多,简单点可以借助队列来做就行了,B线程画好了就扔进队列,A线程就傻乎乎的从队列拿。
      

  2.   

    看起来似乎就是一个生产者消费者的问题,若方便可考虑直接使用线程安全的LinkedBlockingQueue