黑马程序员技术交流社区

标题: 多线程间的通信 [打印本页]

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



作者: 1958078929    时间: 2015-6-19 12:36
谢谢分享
作者: lygku    时间: 2015-6-19 13:08
谢谢分享
作者: wenxueaaa555    时间: 2015-6-19 13:19
现在jdk5之后出现了一个叫lock的可以很好地解决多线程之间通信的问题
作者: 水蛭31    时间: 2015-6-19 14:18
是的, 这样就可以将锁显示出来了, 理解起来也比较方便




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2