线程协作:生产者与消费者

pv (page view): 每个页面的访问量(并发)

uv (unique view): 每个用户的访问量 / 唯一的访问量

vv (visit view): 访问量 (早*问一次,下午访问一次,算访问2次)

线程协作:生产者与消费者

分析:这时一个线程同步问题,生产者和消费者 共享 同一个资源,并且生产者和消费者之间相互依赖,互为条件。

    1. 对于生产者,没有生产产品之前,要通知消费者等待。而产生了产品之后,又需要马上通知消费者消费。

    2.对于消费者,在消费之后,要通知生产者已经消费结束,需要继续生产新产品以供消费。

    3.在生产者消费者问题中,仅有synchronized 是不够的

                synchronized 可阻止并发更新同一个共享资源,实现了同步。

                synchronized 不能用来实现不同线程之间的消息传递(通信)

解决方式一:

线程协作:生产者与消费者

解决方式二:并发协作模式 “生产者/消费者模式” 信号灯;