Package org.miaixz.bus.core.io.timout
Class AssignTimeout
java.lang.Object
org.miaixz.bus.core.io.timout.Timeout
org.miaixz.bus.core.io.timout.AssignTimeout
将调用转发给另一个调用的
Timeout.- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription清除最后期限清除超时long返回截止期限的 System.nanoTime()deadlineNanoTime(long deadlineNanoTime) 设置达到截止期限的 System.nanoTime() 所有操作必须在此时间之前完成。使用截止期限来设置一系列操作所花费时间的最大限度。final Timeoutdelegate()Timeout此实例当前正在委托给的实例boolean如果启用了截止期限,则返回 truefinal AssignTimeoutsetDelegate(Timeout delegate) void如果已达到截止时间或当前线程已中断,则抛出InterruptedIOException。 此方法不检测超时;应实施超时以异步中止正在进行的操作最多等待timeout时间,然后中止操作。 使用每个操作超时意味着只要向前推进,任何操作序列都不会失败。long返回以纳秒为单位的超时时间,或0表示无超时。Methods inherited from class org.miaixz.bus.core.io.timout.Timeout
deadline, waitUntilNotified
-
Constructor Details
-
AssignTimeout
-
-
Method Details
-
delegate
Timeout此实例当前正在委托给的实例 -
setDelegate
-
timeout
Description copied from class:Timeout最多等待timeout时间,然后中止操作。 使用每个操作超时意味着只要向前推进,任何操作序列都不会失败。 -
timeoutNanos
public long timeoutNanos()Description copied from class:Timeout返回以纳秒为单位的超时时间,或0表示无超时。- Overrides:
timeoutNanosin classTimeout
-
hasDeadline
public boolean hasDeadline()Description copied from class:Timeout如果启用了截止期限,则返回 true- Overrides:
hasDeadlinein classTimeout
-
deadlineNanoTime
public long deadlineNanoTime()Description copied from class:Timeout返回截止期限的 System.nanoTime()- Overrides:
deadlineNanoTimein classTimeout
-
deadlineNanoTime
Description copied from class:Timeout设置达到截止期限的 System.nanoTime() 所有操作必须在此时间之前完成。使用截止期限来设置一系列操作所花费时间的最大限度。- Overrides:
deadlineNanoTimein classTimeout
-
clearTimeout
Description copied from class:Timeout清除超时- Overrides:
clearTimeoutin classTimeout
-
clearDeadline
Description copied from class:Timeout清除最后期限- Overrides:
clearDeadlinein classTimeout
-
throwIfReached
Description copied from class:Timeout如果已达到截止时间或当前线程已中断,则抛出InterruptedIOException。 此方法不检测超时;应实施超时以异步中止正在进行的操作- Overrides:
throwIfReachedin classTimeout- Throws:
IOException
-