栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使用Java.sql.Connection.setNetworkTimeout?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使用Java.sql.Connection.setNetworkTimeout?

看来文档似乎对此进行了可怕的解释,但是如果不查看该类背后的任何代码,我的猜测是您应该将Executor实例传递给该方法,以便实现可以生成作业/线程以检查命令的状态。连接。

由于连接读取将阻塞,因此为了实现任何类型的超时逻辑,除了读取线程外,还需要另一个线程可以检查连接状态。

听起来好像是在做一个设计决定,而不是由JDBC驱动程序在内部实现逻辑,而是如何/何时产生线程来处理此问题,API希望您作为客户端传入一个Executor,该Executor将用于检查执行情况。超时。这样,作为客户端的您可以控制检查执行的频率,防止它在您的容器中产生比您期望的线程更多的线程等。

如果您还没有Executor实例,则可以创建一个默认实例:

conn.setNetworkTimeout(Executors.newFixedThreadPool(numThreads), yourTimeout);


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/407550.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号