永发信息网

单线程环境下volatile与synchronized是否有必要

答案:1  悬赏:10  手机版
解决时间 2021-11-20 12:00
单线程环境下volatile与synchronized是否有必要
最佳答案
volatile的作用是: 作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。
synchronized 是Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。二、然而,当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可以访问该object中的非synchronized(this)同步代码块。三、当一个线程访问object的一个synchronized(this)同步代码块时,其他线程对object中所有其它synchronized(this)同步代码块的访问将被阻塞。四、第三个例子同样适用其它同步代码块。当一个线程访问object的一个synchronized(this)同步代码块时,它就获得了这个object的对象锁。结果,其它线程对该object对象所有同步代码部分的访问都被暂时阻塞。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我比14少6怎么算
在官网上公布不成交不收前期费用的青岛麒麒阁
求名师解教材五年级上册18页图片!
我快死了,死前想安慰家人几句,怎么说合适?
典当行当东西都需要什么手续?
在一个圆形花坛的周围修一条甬路,路宽1米,
下牙弓太小,不做扩牙弓的话可不可以拔牙
什么吐什么,喝水都吐,是什么原因
为什么jsp使用URL传中文参数会乱码
有没有F15的空战游戏,玩手机版的
一句歌词 天上的树叶飘啊飘 后面还有啊
geforce03 gtx 1050 ti g1 gaming 4g 支持144
轮机工程大证
世纪佳缘问题啊 我是不是成为了阻止的人 或者
一个人死了后五天有五种天气这是什么原因
推荐资讯
299.5高考会发毕业证吗
古时员外是什么意思
加油站站房与油罐的安全距离是多少(是否按加
80后用的一种东西叫什么?
贝斯特海景精品酒店公寓(舟山朱家尖璞缇海店
德语 das hochdosierte是什么意思
豪一健身会所地址在哪,我要去那里办事,
农村地方,我家在东面,对面大门和我家正对门
小丁从教室门口走到操场走了5次,分别走了75,6
┣▇▇▇═-(-.-#)怎么让MP3加速播放后声音不
34岁要不要考公务员
通常,德育原则和德育规律是对同一事物的不同
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?