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