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