java并发包下的LockSupport怎么使用
java并发包下的LockSupport怎么使用
LockSupport是一个用于线程间同步的工具类,提供了一组静态方法,可以使线程互相等待或者唤醒。
使用LockSupport的线程首先要获得一个许可(permit),然后才能调用其中的静态方法。
获得许可的方法有两种,一种是调用unpark方法,这样线程就拥有了一个许可;另一种是调用park方法,如果线程之前已经拥有了一个许可,则park方法会立刻返回,否则会一直阻塞直到拥有一个许可。
使用完许可之后,调用unpark方法释放许可。
如果一个线程调用park方法,而另一个线程调用unpark方法来唤醒它,那么park方法会立刻返回。
如果一个线程调用park方法,而另一个线程调用unpark方法来唤醒它,那么park方法会立刻返回。
如果一个线程调用park方法,而另一个线程调用unpark方法来唤醒它,那么park方法会立刻返回。
相关文章