今天早上和一个同事处理一个现网问题,从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 = jsch.getSession("caixiaojian", "192.168.1