首页 > 编程语言 > 详细

java 同一个类中 多个synchronized 方法会造成死锁

时间:2016-01-04 15:45:15      阅读:121      评论:0      收藏:0      [点我收藏+]

今天写java的时候,在一个类中写入了2个synchronized 方法。而方法1调用方法2,执行的时候老是卡住,无法往下走。


经过查阅资料,发现 synchronized方法执行的时候,synchronized方法影响的范围并不是单单方法本身,而是这个类中所有带有synchronized 的方法,synchronized线程都会等待其执行完成。这样子a调用了b,而b又要等待a执行完成才能执行,造成了死锁。


遇此问题,特地记录。


java 同一个类中 多个synchronized 方法会造成死锁

原文:http://7144544.blog.51cto.com/7134544/1731294

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!