java预防_java防止并发的几种方法

展开全部

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

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

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

修饰代码块,指定加锁对象,给指定对象加锁,进入代码块要先获取指定对象的锁(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为最新值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值