A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王秋霞0812 中级黑马   /  2014-1-22 12:03  /  1144 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

synchronized 同步函数是如何实现一边生产,一边消费的

2 个回复

倒序浏览
synchronized 修饰的方法表示
同一时间只能有一个线程进入到这个方法的方法块里面
其他的线程需要等待直到占用的那个线程离开这个方法

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1

查看全部评分

回复 使用道具 举报
synchronized 是限制要么只有一个生产的线程在生产商品,要么只有一个消费的线程在生产商品,当有一个生产线程正在synchronized 的方法中工作时,其他的生产线程不会进入,直至这个线程运行结束,并且在此线程运行结束的时候会通过notify来唤醒消费线程,这样就形成了生产一个商品,消费一个商品的功能。

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马