黑马程序员技术交流社区

标题: 多线程---同步的前提是什么 [打印本页]

作者: 何伟超    时间: 2014-3-13 14:04
标题: 多线程---同步的前提是什么
本帖最后由 何伟超 于 2014-3-13 17:13 编辑

如题:有什么可以尽管说;以后对你们会有帮助的。
作者: ixiangfeng    时间: 2014-3-13 14:15
两个:1.两个或两个以上的线程;  2.用同一个锁
作者: 75100313    时间: 2014-3-13 15:01
ixiangfeng 发表于 2014-3-13 14:15
两个:1.两个或两个以上的线程;  2.用同一个锁

+1  我在多个知识点  同步函数被静态修饰后 使用的锁是  类名.class
作者: 文江江    时间: 2014-3-13 17:10
同步中必须有多个线程并使用同一个锁。
作者: 郭帅帅    时间: 2014-3-13 17:55
同步的两个前提,如果没有满足这两个条件的话,那就不能称为同步。
1,同步需要两个或者两个以上的线程。
2,多个线程使用的是同一个锁
当碰到线程调度问题,如生产者消费者这样的,多个线程对同一个对象进行读写操作。 一个线程(生产者)修改数据 , 另一个线程(消费者)读取数据 。然后希望生产者每次修改的数据都能被消费者读取,并且不会重复读取。那么就引入线程之间的同步控制逻辑synchronized 。不过同步也是有弊端的:当线程相当多时,因为每个线程都会去判断同步上的锁,这是很耗费资源的,无形中会降低程序的运行效率。不知道这样说对不对




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