java防止并发的几种方法

 我来答
西安IT优就业
2018-10-22 · TA获得超过1561个赞
知道小有建树答主
回答量:1108
采纳率:90%
帮助的人:185万
展开全部

使用synchronized关键字3种使用方法:

修饰类方法,作用于当前实例加锁,进入方法要获取当前实例的锁

修饰静态方法,作用于当前实例加锁,进入方法要获取当前实例的锁

修饰代码块,指定加锁对象,给指定对象加锁,进入代码块要先获取指定对象的锁(synchronized参数要传入固定的对象才能起到作用)

使用原子操作:

java 在 SDK atomic包下的提供了原子操作的类,常用的有

AtomicBoolean

AtomicInteger

AtomicIntegerArray

AtomicIntegerFieldUpdater

AtomicLong

AtomicLongArray

AtomicLongfieldUpdater

AtomicMarkableReference

AtomicReference

AtomicReference

AtomicReferenceArray

AtomicReferenceFieldUpdater

AtomicStampedReference

DoubleAccumulator

DoubleAdder

LongAccumulator

LongAdder

Striped64

其中atomicboolean atomicinteger atomicreperence常用的方法及含义

get() 获取当前值

set()设置当前值

getAndSet(V newValue) 获取当前值并设置最新的值

compareAndSer(V expect,V update)如果expect与当前值相同就设置update为最新值

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式