修复JschSessionPool并发问题(pr#4079@Github)

This commit is contained in:
Looly
2025-09-16 21:05:59 +08:00
parent ca32095739
commit 23e3be4ec1
2 changed files with 6 additions and 2 deletions

View File

@@ -27,6 +27,7 @@
* 【cron 】 修复`CronPatternUtil.nextDateAfter`当日为L时计算错误问题。issue#4056@Github
* 【db 】 修复`NamedSql.replaceVar`关键字处理问题issue#4062@Github
* 【db 】 修复`DialectRunner.count`方法中去除包含多字段order by子句的SQL语句时错误问题issue#4066@Github
* 【extra 】 修复`JschSessionPool`并发问题pr#4079@Github
-------------------------------------------------------------------------------------------------------------
# 5.8.40(2025-08-26)

View File

@@ -6,7 +6,6 @@ import com.jcraft.jsch.Session;
import java.util.Iterator;
import java.util.Map.Entry;
import java.util.concurrent.ConcurrentHashMap;
/**
* Jsch会话池
@@ -14,12 +13,16 @@ import java.util.concurrent.ConcurrentHashMap;
* @author looly
*/
public enum JschSessionPool {
/**
* 单例对象
*/
INSTANCE;
/**
* SSH会话池keyhostvalueSession对象
*/
private final SimpleCache<String, Session> cache = new SimpleCache<>(new ConcurrentHashMap<>());
private final SimpleCache<String, Session> cache = new SimpleCache<>();
/**
* 获取Session不存在返回null