针对于初学者
相同点:lock能完成Synchronized实现的所有功能
不同点:(1)lock比Synchronized的性能更好并且线程语义更精确
(2)Synchronized会自动释放锁,而lock要求程序员手动释放,并且在finall从句中释放,例如:tryLock方法可以非阻塞方式去拿锁。
相同点:lock能完成Synchronized实现的所有功能
不同点:(1)lock比Synchronized的性能更好并且线程语义更精确
(2)Synchronized会自动释放锁,而lock要求程序员手动释放,并且在finall从句中释放,例如:tryLock方法可以非阻塞方式去拿锁。