java并发包下的LockSupport怎么使用

2023-04-07 07:37:00 java 发包 LockSupport

java并发包下的LockSupport怎么使用

LockSupport是一个用于线程间同步的工具类,提供了一组静态方法,可以使线程互相等待或者唤醒。

使用LockSupport的线程首先要获得一个许可(permit),然后才能调用其中的静态方法。

获得许可的方法有两种,一种是调用unpark方法,这样线程就拥有了一个许可;另一种是调用park方法,如果线程之前已经拥有了一个许可,则park方法会立刻返回,否则会一直阻塞直到拥有一个许可。

使用完许可之后,调用unpark方法释放许可。

如果一个线程调用park方法,而另一个线程调用unpark方法来唤醒它,那么park方法会立刻返回。

如果一个线程调用park方法,而另一个线程调用unpark方法来唤醒它,那么park方法会立刻返回。

如果一个线程调用park方法,而另一个线程调用unpark方法来唤醒它,那么park方法会立刻返回。

相关文章