原子性-synchronized
# 1.修饰代码块:
大括号括起来的代码,作用于调用的对象修饰方法:整个方法,作用于调用的对象
2.修饰静态方法
整个静态方法,作用于所有对象
3.修饰类括号括起来的部分
作用于所有对象
4.如果父类的方法或者代码块被synchronized修饰
子类继承父类后synchronized的特性是不会被继承的。
原子性-对比
1.synchronized
不可中断锁,适合竞争不激烈,可读性好
2.Lock
可终端所,多样化同步,竞争激烈时可以维持常态
3.Atomic
竞争激烈时能维持常态,比Lock性能好,但只能同步一个值