gpt4 book ai didi

java - Java 8 中是否存在相当于 .NET Timeout.InfiniteTimeSpan 字段的无限 Duration?

转载 作者:行者123 更新时间:2023-12-02 04:21:37 25 4
gpt4 key购买 nike

一切都在标题中:Java 8 中是否存在相当于 C# Timeout.InfiniteTimeSpan 字段的无限 Duration?

有点像: https://msdn.microsoft.com/en-us/library/system.threading.timeout.infinitetimespan(v=vs.110).aspx

我不认为 -1 ms 在所有 java 库中都被理解为无限的时间跨度,所以这可能更多是一个定义问题。

为了澄清一点上下文,假设我想让线程无限长地 hibernate 而不执行无限循环,但请注意,这不一定是实际的实际用途。

我只是想知道 Java 库中是否有内置的东西?

最佳答案

作为 @Misha's answer 的扩展,这本质上是允许的最大持续时间值:

public static final Duration MAX_DURATION = Duration.ofSeconds(
Long.MAX_VALUE, // Max allowed seconds
999999999L // Max nanoseconds less than a second
);

除此之外的任何事情都会导致

java.lang.ArithmeticException: long overflow

关于java - Java 8 中是否存在相当于 .NET Timeout.InfiniteTimeSpan 字段的无限 Duration?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32708061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com