synchronzied的锁同步依赖于 软件层面依赖JVM
lock 在硬件的层面依赖于特殊的CPU指令
synchronized的锁是任何非空对象
当作用于方法时所住的是对象实例this;当作用于静态方法时对应的Class实例,因为Class数据存在于永久带,因此静态方法锁相当于该类的一个全局锁;当作用于某一个对象实例时,锁住的便是对应的代码块
synchronzied的锁同步依赖于 软件层面依赖JVM
lock 在硬件的层面依赖于特殊的CPU指令
synchronized的锁是任何非空对象
当作用于方法时所住的是对象实例this;当作用于静态方法时对应的Class实例,因为Class数据存在于永久带,因此静态方法锁相当于该类的一个全局锁;当作用于某一个对象实例时,锁住的便是对应的代码块