java 中 synchronized 是什么意思

 我来答
士兰月fS
推荐于2018-03-28 · 超过20用户采纳过TA的回答
知道答主
回答量:95
采纳率:0%
帮助的人:51.8万
展开全部
一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池等待队列中)。 取到锁后,他就开始执行同步代码(被synchronized修饰的代码);线程执行完同步代码后马上就把锁还给同步对象,其他在锁池中等待的某个线程就可以拿到锁执行同步代码了。这样就保证了同步代码在统一时刻只有一个线程在执行。
关于线程的同步,一般有以下解决方法:

1. 在需要同步的方法的方法签名中加入synchronized关键字。

2. 使用synchronized块对需要进行同步的代码段进行同步。

3. 使用JDK 5中提供的java.util.concurrent.lock包中的Lock对象
智能机器人61ed9e
推荐于2016-10-26 · 知道合伙人教育行家
智能机器人61ed9e
知道合伙人教育行家
采纳数:53563 获赞数:224650
环球语言交流中心; 医疗卫生业内人士; 周易五行八字起名;

向TA提问 私信TA
展开全部
synchronized
[英]['sɪŋkrənaɪzd][美]['sɪŋkrənaɪzd]
同步的;

例句:

1.
What do you mean by incorrectly synchronized?
没有正确同步的含义是什么?

2.
Head first, united states team members practiced a technical routine at the olympicgames synchronized swimming qualifications in london.
美国国家队成员正倒立水中,为伦敦奥运的花样游泳资格赛进行技术自选训练。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式