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

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

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

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

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

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

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

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

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

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

解决方式一:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值