Synchronized 和 Lock 的区别
一、性质Synchronizezd 是内置的Java关键字Lock 是一个Java的接口二、对锁状态的判断Synchronized 无法判断和获取锁的状态Lock 可以判断是否获取到了锁三、对锁的释放Synchronized 会自动释放锁Lock 必须要手动释放锁四、获取锁后,其他线程的情况Synchronized 一个线程获取锁后,其他线程会进入阻塞状态Lock 一个线程获取锁后,其他线程不一定会继续等待五、是否可中断Synchronized 可重入锁,非公平锁
复制链接