Java 等待(超时)是否不可靠?
超时后,线程还需要竞争监视器或锁的所有权 然后,在最坏的情况下,这可能是一段很长的时间,比超时时间长得多Java 等待(超时)是否不可靠?,java,multithreading,Java,Multithreading,超时后,线程还需要竞争监视器或锁的所有权 然后,在最坏的情况下,这可能是一段很长的时间,比超时时间长得多 是吗?是的。您无法保证线程下次何时执行。只是它会在睡眠时间之后发生 类似于ScheduledExecutorService的功能可以通过scheduleAtFixedRate缓解这一问题,但它们仍然无法保证它将在该时间准确运行 为了避免这种情况,您需要一个实时操作系统 然而,在实践中,大多数计算机的速度都足够快,除非你正在做一些非常关键的事情,否则这不是问题。线程将在您所需时间的毫秒内大部分
是吗?是的。您无法保证线程下次何时执行。只是它会在睡眠时间之后发生 类似于
ScheduledExecutorService
的功能可以通过scheduleAtFixedRate
缓解这一问题,但它们仍然无法保证它将在该时间准确运行
为了避免这种情况,您需要一个实时操作系统
然而,在实践中,大多数计算机的速度都足够快,除非你正在做一些非常关键的事情,否则这不是问题。线程将在您所需时间的毫秒内大部分时间执行。是。您无法保证线程下次何时执行。只是它会在睡眠时间之后发生 类似于
ScheduledExecutorService
的功能可以通过scheduleAtFixedRate
缓解这一问题,但它们仍然无法保证它将在该时间准确运行
为了避免这种情况,您需要一个实时操作系统
然而,在实践中,大多数计算机的速度都足够快,除非你正在做一些非常关键的事情,否则这不是问题。线程将在您所需时间的毫秒内大部分时间执行。是。您无法保证线程下次何时执行。只是它会在睡眠时间之后发生 类似于
ScheduledExecutorService
的功能可以通过scheduleAtFixedRate
缓解这一问题,但它们仍然无法保证它将在该时间准确运行
为了避免这种情况,您需要一个实时操作系统
然而,在实践中,大多数计算机的速度都足够快,除非你正在做一些非常关键的事情,否则这不是问题。线程将在您所需时间的毫秒内大部分时间执行。是。您无法保证线程下次何时执行。只是它会在睡眠时间之后发生 类似于
ScheduledExecutorService
的功能可以通过scheduleAtFixedRate
缓解这一问题,但它们仍然无法保证它将在该时间准确运行
为了避免这种情况,您需要一个实时操作系统
然而,在实践中,大多数计算机的速度都足够快,除非你正在做一些非常关键的事情,否则这不是问题。线程大部分时间将在您所需时间的毫秒内执行。Uhm,请输入相关代码?在最坏的情况下,锁已死锁,wait()调用将永远不会返回:-)是!詹姆斯,希望你不要死锁:)嗯,请输入相关代码?在最坏的情况下,锁是死锁的,wait()调用将永远不会返回:-)是的!詹姆斯,希望你不要死锁:)嗯,请输入相关代码?在最坏的情况下,锁是死锁的,wait()调用将永远不会返回:-)是的!詹姆斯,希望你不要死锁:)嗯,请输入相关代码?在最坏的情况下,锁是死锁的,wait()调用将永远不会返回:-)是的!詹姆斯,希望你不要死锁:)它也在重载下断裂,这是一个真正的威胁。它也在重载下断裂,这是一个真正的威胁。它也在重载下断裂,这是一个真正的威胁。它也在重载下断裂,这是一个真正的威胁。