线程的操作案例---生产者和消费者

image.png

image.png

image.png

image.png

image.png

我们观察上面的输出结果,可以发现消费者取出的数据完全是错乱的。
解决方法一: 加入同步

image.png

image.png

image.png

image.png

解决方法二:加入等待和唤醒
再加入等待和唤醒之前,需要我们先了解一下Object类对于线程的支持---等待和唤醒

image.png

image.png
image.png

你可能感兴趣的:(线程的操作案例---生产者和消费者)