gpt4 book ai didi

java - 虚假唤醒会影响 Future.get() 吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:11:53 26 4
gpt4 key购买 nike

Future.get( timeout, unit ) 是否容易受到与 Javadoc 中 Object.wait() 和 Condition.await() 记录的相同类型的虚假唤醒的影响?

someType  result;
Future<someType> future = executor.submit( new callableTask() );

result = future.get( 1000, TimeUnit.MILLISECONDS );

假设线程没有在超时前结束,有没有可能不会等待1000ms?好像要等到完全超时(并产生超时异常),否则结果会是什么?

最佳答案

没有,因为它使用了更高的同步原语

java.util.concurrent.locks.AbstractQueuedSynchronizer

关于java - 虚假唤醒会影响 Future.get() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12623317/

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