Я использовал basi c object.wait()
, object.notify() , object.notifyAll()
в многопоточном программировании.
Я знаю, что у нас есть пакет java.util.concurrent
и он имеет пакет java.util.concurrent.locks
. В частности, в java.util.concurrent.locks
у нас есть: Condition
, Lock
и LockSupport
(среди прочих).
Я читал в Интернете об этом пакете и понял основы Lock
и Condition
. Однако я не понял LockSupport
. Я искал, чтобы понять LockSupport
, однако не нашел ничего подходящего, что могло бы помочь мне понять, для чего оно используется. Я видел, что в LockSupport
у нас есть такие методы, как park()
, unPark()
et c. Тем не менее, я не понял, какова цель LockSupport
, похоже, он работает более или менее так же, как Lock
?
Может кто-нибудь, пожалуйста, помогите мне понять, почему у нас LockSupport
и что это делает то, что Lock
не делает.