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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 何伟超 金牌黑马   /  2014-3-13 14:04  /  960 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 何伟超 于 2014-3-13 17:13 编辑

如题:有什么可以尽管说;以后对你们会有帮助的。

4 个回复

正序浏览
同步的两个前提,如果没有满足这两个条件的话,那就不能称为同步。
1,同步需要两个或者两个以上的线程。
2,多个线程使用的是同一个锁
当碰到线程调度问题,如生产者消费者这样的,多个线程对同一个对象进行读写操作。 一个线程(生产者)修改数据 , 另一个线程(消费者)读取数据 。然后希望生产者每次修改的数据都能被消费者读取,并且不会重复读取。那么就引入线程之间的同步控制逻辑synchronized 。不过同步也是有弊端的:当线程相当多时,因为每个线程都会去判断同步上的锁,这是很耗费资源的,无形中会降低程序的运行效率。不知道这样说对不对
回复 使用道具 举报
同步中必须有多个线程并使用同一个锁。
回复 使用道具 举报
ixiangfeng 发表于 2014-3-13 14:15
两个:1.两个或两个以上的线程;  2.用同一个锁

+1  我在多个知识点  同步函数被静态修饰后 使用的锁是  类名.class
回复 使用道具 举报
两个:1.两个或两个以上的线程;  2.用同一个锁

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

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