200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > java线程锁为什么锁不住 – java – 前端

java线程锁为什么锁不住 – java – 前端

时间:2020-05-31 05:03:17

相关推荐

java线程锁为什么锁不住 – java – 前端

代码没发全。但是还是可以猜一下,偶猜account是这个类的一个普通成员变量。你new了三个这个类的instance,所以在内存里有三个account被三个thread操作,即使你sync这个类的class,也不会起作用。两个基本解决方案:1,把account声明成static。 2,把这个类从继承thread变成实现runnable,在main方法里只new一个这个类的实例,并发的thred都用这一个实例。

还有很多Java的独有的办法解决这个问题,例如: 用atomicinteger来做account,就不需要sync了

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。