Synchronized
==============修饰代码块和修饰方法的作用一样,各调用对象之间互不影响=========================
==============修饰静态方法和修饰类的作用是一致的,相当于原子操作,同一时间只有一个线程可以执行=========
原子性-对比
synchronized:不可中断锁,适合竞争不激烈,可读性好
Lock:可中断锁,多样化同步,竞争激烈时能维持常态
Atomic:竞争激烈时能维持常态,比Lock性能好;但只能同步一个值
==============修饰代码块和修饰方法的作用一样,各调用对象之间互不影响=========================
==============修饰静态方法和修饰类的作用是一致的,相当于原子操作,同一时间只有一个线程可以执行=========
synchronized:不可中断锁,适合竞争不激烈,可读性好
Lock:可中断锁,多样化同步,竞争激烈时能维持常态
Atomic:竞争激烈时能维持常态,比Lock性能好;但只能同步一个值