各位好
我用了cn.hutool里的ThreadUtil
创建了connection
然后在两层ThreadUtil.execute的内层里边执行数据库操作时提示
org.apache.thrift.transport.TTransportException: java.net.SocketException: Connection reset
这个是什么原因呢?
逻辑如下:
threadutil.execute(()->{
new connection
countdownlatch cdl
threadutil.execute(()->{
do something use connection error
cdl.countdown
});
cdl.await
close connection
});
这个问题很可能是由于线程在执行数据库操作时发生了错误,从而导致TTransportException异常。我建议您尝试检查是否存在线程之间的冲突,以及是否存在其他外部因素造成的影响。
有可能是因为,线程之间操作的变量没有共享。我没办法通过伪代码编写一个可执行的代码。
外部线程创建的连接无法再内部使用。