多线程实现生产者和消费者

底层依赖wait和notify的通信技术 这种情况下,读线程可能会在写线程写到一半的时候读到值,导致会出现zhj,女或者jhz男的情况 这样写也是不行的,因为input中的Synchronized(this)锁的是这个对象,而out的this是out那个类,不是同一把锁啊. 只要把this换成两个线程需要共享的变量res就可以了,这个也有一个问题,就是消费者可能运气很好,一直拿到锁,就会一直打印相
相关文章
相关标签/搜索