简述synchronized 和java.uti

16 查阅
简述synchronized 和java.util.concurrent.locks.Lock的异同?

参考答案:

正确答案:

\r\n

主要相同点:Lock 能完成synchronized 所实现的所有功能
主要不同点:Lock 有比synchronized 更精确的线程语义和更好的性能。synchronized 会
自动释放锁,而Lock 一定要求程序员手工释放,并且必须在finally 从句中释放。Lock
还有更强大的功能,例如,它的tryLock 方法可以非阻塞方式去拿锁。
举例说明(对下面的题用lock 进行了改写):
package c

异同