1,Synchronized
实在jvm层实现的,不能被中断,会自动释放锁
2,lock
lock实现的对象有ReentrantLock,锁要在代码中释放,不能自己释放。
3,在并发量比较大的情况下,Synchronized的性能要优于ReetrantLock,反之,Synchronized的性能会下降几十倍,但是ReetrantLock的性能能维持常态。
1,Synchronized
实在jvm层实现的,不能被中断,会自动释放锁
2,lock
lock实现的对象有ReentrantLock,锁要在代码中释放,不能自己释放。
3,在并发量比较大的情况下,Synchronized的性能要优于ReetrantLock,反之,Synchronized的性能会下降几十倍,但是ReetrantLock的性能能维持常态。