Java中Lock和LockSupport的区别到底是什么

2025-05-18 01:11:28
推荐回答(1个)
回答1:

1、Java中的Lock是锁的接口,作用是提供锁特性,方法等操作行为的统一的描述。
2、Java中的LockSupport是用来创建锁和其他同步类的基本线程阻塞原语。

其中LockSupport中的park() 和 unpark() 的作用分别是阻塞线程和解除阻塞线程,而且park()和unpark()不会遇到“Thread.suspend 和 Thread.resume所可能引发的死锁”问题。