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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 水蛭31 中级黑马   /  2015-6-19 10:47  /  340 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

多线程间的通信:
就是多个线程在操作同一个资源,但是操作的动作不同。
如果不同步, 那么线程之间在抢夺CPU的执行权的时候, 就会出现数据的错误。
所以前提是在需要数据共享的代码中同步。
由于线程之间的功能不同, 所以即使写了synchronized, 也无法保证是值是正确的, 因此需要考虑同步中的另一个
前提,是否是同一个锁,而锁是一个任意的对象, 由于他们是共享同一个资源, 所以这个锁可以是这个资源描述的类的对象;


4 个回复

倒序浏览
谢谢分享
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
现在jdk5之后出现了一个叫lock的可以很好地解决多线程之间通信的问题
回复 使用道具 举报
是的, 这样就可以将锁显示出来了, 理解起来也比较方便
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马