原子性操作的三种方式对比
synchronized关键字
不能中断锁,适合竞争不激烈的情况,竞争激烈后会造成很多线程阻塞,代码简单,可读性好
Lock锁
可以中断锁,可以选择性的唤醒锁实现多样化同步,竞争激烈时可以维持常态
Atomic原子类
竞争激烈时性能比Lock锁好,但是只能同步单一的值
不能中断锁,适合竞争不激烈的情况,竞争激烈后会造成很多线程阻塞,代码简单,可读性好
可以中断锁,可以选择性的唤醒锁实现多样化同步,竞争激烈时可以维持常态
竞争激烈时性能比Lock锁好,但是只能同步单一的值