gpt4 book ai didi

java - Statement.cancel() 及其线程安全保证

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:57:24 27 4
gpt4 key购买 nike

不幸的是,jdbc 规范对 Statement.cancel() 的保证保持沉默。

唯一由 javadoc 声明的内容Statement.cancel()thread-safe .
但是:

  • 是否保证 cancel() 将始终有效?
    (以当前正在执行 Statement 的线程将立即解除阻塞并继续执行的方式)
  • 是否保证 cancel() 不会阻塞并(或多或少)立即返回?

最佳答案

Is it guaranteed that cancel() will always work?

没有。至少在我的经验中不是。我想我什至不得不处理只是抛出 UnsupportedOperationException 的驱动程序

Is it guaranteed that cancel() will not block and (more or less) return immediately

没有。根据正在执行的语句,有时 cancel() 可能会等到返回查询的第一行。同样,这高度依赖于驱动程序。

关于java - Statement.cancel() 及其线程安全保证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4595364/

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