小心jsch的sftp连接泄露:今天早上和一个同事处理一个现网问题,从javacore里边可以看到大量的Connect Thread,如下所示:
Connect thread 192.168.1.100 session" prio=6 tid=0x042d3400 nid=0x1458 runnable [0x04e4f000]
堆栈信息如下:
...
com.jcraft.jsch.Session.run(Session.java:1193)
java.lang.Thread.run(Thread.java:619)
怀疑是资源泄露了,jsch是一个sftp的工具库。检查jsch的使用代码,可以看到代码是有进行关闭的,如下所示:
JSch jsch = new JSch();
Session session = Session("caixiaojian", "192.168.1.100", 22);
session.setPassword("******");
session.setConfig("StrictHostKeyChecking", "no");
Channel channel = session.openChannel("sftp");
ChannelSftp c = (ChannelSftp) channel;
//...
channel.disconnect();
本文发布于:2024-01-28 11:15:44,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17064117487033.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |