java命名空间java.util.concurrent.locks类abstractqueuedlongsynchronizer的类成员方法:
tryacquire定义及介绍
本文导语:
tryacquire
protected boolean tryacquire(long arg)
尝试在独占模式下获取。此方法应该查询是否允许在独占模式下获取对象状态,如果允许,则获取它。
此方法总是由执行获取的线程调用。如果此方法报告失败,则 acquire 方法可以将线...
tryacquire
protected boolean tryacquire(long arg)
- 尝试在独占模式下获取。此方法应该查询是否允许在独占模式下获取对象状态,如果允许,则获取它。
此方法总是由执行获取的线程调用。如果此方法报告失败,则 acquire 方法可以将线程加入队列(如果它还没有加入队列),直到收到其他线程的释放信号为止。可以使用此方法来实现 lock.trylock()
方法。
默认实现将抛出 unsupportedoperationexception
。
- 参数:
arg
- 获取参数。此值总是传递给 acquire 方法的那个值,或者是保存在某个条件等待条目上的值。该值在其他方面没有解释,可以表示任何内容。
- 返回:
- 如果成功,则返回
true
。在成功时,此对象已经被获取。
- 抛出:
illegalmonitorstateexception
- 如果获取操作会将此同步器变为非法状态。为了同步的正常运行,必须以统一的方式抛出此异常。
unsupportedoperationexception
- 如果不支持独占模式