Synchronized锁在Spring事宜打点下,为啥还线程不安详?
发布时间:2019-03-16 03:02:32 所属栏目:建站 来源:Java3y
导读:媒介 只有秃顶才气变强。 文本已收录至我的GitHub客栈,接待Star:https://github.com/ZhongFuCheng3y/3y 伴侣问了我一个技能的题目(伴侣其实是勤学,服气!) 该题目来历知乎(synchronized锁题目): https://www.zhihu.com/question/277812143 开启10000个
在多线程情形下,就也许会呈现:要领执行完了(synchronized代码块执行完了),事宜还没提交,此外线程可以进入被synchronized修饰的要领,再读取的时辰,读到的是还没提交事宜的数据,这个数据不是最新的,以是就呈现了这个题目。 三、办理题目从上面我们可以发明,题目地址是由于@Transcational注解和synchronized一路行使了,加锁的范畴没有包罗到整个事宜。以是我们可以这样做: 新建一个名叫SynchronizedService类,让其去挪用addEmployee()要领,整个代码如下:
(编辑:河北网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |