Fix issue 4077 解决Jsch会话池并发删除问题

#4077
This commit is contained in:
xxxtea 2025-09-16 14:18:29 +08:00
parent 6bc985b078
commit 8844bcd5ce

View File

@ -4,9 +4,9 @@ import cn.hutool.core.lang.SimpleCache;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.jcraft.jsch.Session; import com.jcraft.jsch.Session;
import java.util.HashMap;
import java.util.Iterator; import java.util.Iterator;
import java.util.Map.Entry; import java.util.Map.Entry;
import java.util.concurrent.ConcurrentHashMap;
/** /**
* Jsch会话池 * Jsch会话池
@ -19,7 +19,7 @@ public enum JschSessionPool {
/** /**
* SSH会话池keyhostvalueSession对象 * SSH会话池keyhostvalueSession对象
*/ */
private final SimpleCache<String, Session> cache = new SimpleCache<>(new HashMap<>()); private final SimpleCache<String, Session> cache = new SimpleCache<>(new ConcurrentHashMap<>());
/** /**
* 获取Session不存在返回null * 获取Session不存在返回null