黑马程序员技术交流社区
标题:
多线程---同步的前提是什么
[打印本页]
作者:
何伟超
时间:
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