问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请问各位大神,在部署java ee程序的时候出现关于ThreadLocal的错误,帮忙看看是怎么回事吧

发布网友 发布时间:2022-05-04 20:09

我来回答

1个回答

热心网友 时间:2023-10-08 14:17

private static ThreadLocal<Connection> connectionHolder = new ThreadLocal<Connection>();
/**
* 获得数据库连接
*/
public static Connection getConnection(){
if(null == connectionHolder.get()){
try {
conn = DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
e.printStackTrace();
}
connectionHolder.set(conn);
}
return connectionHolder.get();
}

/**
* 关闭数据库连接
*/
public static void closeConnection(){
if(connectionHolder.get() != null){
Connection conn = connectionHolder.get();
try {
  conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
connectionHolder.remove();
}
}


被废弃了的ThreadLocal所绑定对象的引用,会在以下4情况被清理。
如果此时外部没有绑定对象的引用,则该绑定对象就能被回收了:
1 Thread结束时。
2 当Thread的ThreadLocalMap的threshold超过最大值时。
3 向Thread的ThreadLocalMap中存放一个ThreadLocal,hash算法没有命中既有Entry,而需要新建一个Entry时。
4 手工通过ThreadLocal的remove()方法。
因此如果我们粗暴的把ThreadLocal设置null,而不调用remove()方法,那么就可能造成ThreadLocal绑定的对象长期也能被回收,因而产出内存泄露。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
被福建中医药大学的信息管理与信息系统能转专业吗? 学信息管理与信息系统是否要换专业? 我是中央财经大学2012级的新生,录取的专业是信息管理与信息系统,想转专... 错误码0xc0000094解决方法 屁股上面长了很多豆粒大小的痘痘、不痛不痒的颜色和皮肤颜色一样、就... ...现在痘没了,有很红很大的痘印,最主要的是还疼,很干,还脱皮,怎么回 ... ...不痒),皮肤干燥.有什么解决办法吗?(我是过敏体质,长小痘痘会... 英语句子里,是不是只有,介词短语,副词,和非谓语动词,可以做状语? 怎样分析一个英语句子是宾语从句,时间状语从句,目的状语从句,结果状语... 2016年阴历四月初八十四点零六分出生的小孩五行里面属什么 threadlocal原理是什么? 志愿者精神不包括什么? threadlocal什么时候remove 志愿者八字精神 主轴配对轴承需要加隔圈吗 两个轴承挨着一起时中间为什么要加隔离环? 隔圈如隔山,你猜我说了个啥 在光学系统中隔圈H59 H62是什么 solidworks隔圈怎么圆柱配合 水泥管斜面隔圈怎么制作? 液压缸的中隔圈作用 角接触轴承内隔圈内径比轴承内径大,装配后,轴高速旋转时,隔圈与轴不同心会不会引起振动。 母猪隔圈后不吃食跳圈是什么原因? 望远镜的隔圈有什么作用? 同一种铁姆肯轴承 外圈 内圈 厚度都一样 隔圈会不一样么 轴承隔圈是什么材质的?生铁还是熟铁? 磨隔圈需哪些数据 隔圈的硬度提高对轴承是否有影响 圆锥轴承面对面安装需要隔圈吗 麻将中隔圈才能接炮隔圈指的是什么 redis池放threadlocal中什么时候关闭 java.lang.NoSuchMethodError: java.lang.ThreadLocal: method remove()V not found, ThreadLocal 传递参数的问题 threadlocal有没有继承thread类 tomcat部署项目报错:严重: The web application [&#47;dc] created a ThreadLocal with key of type 量子号赌场未成年人不能去吗 Spring MVC 上传读取完Excel后关闭Tomcat异常... 武侯区有什么好玩的 我英语底子差,想考个H3CSE问题大吗?现在北京哪里的培训的H3C路由交换的机构好啊? 成都武侯区有没有适合学生耍的好地方哦 武侯区哪些地方又可以吃饭又好耍? “我要用灵歌唱,也要用悟性歌唱”。 成都附近有哪些好玩的,比如国色天香,武侯祠之类的 代脉的脉率怎么计算? 成都有哪些地方好玩,而且又不怎么花钱 不粘锅不起作用怎么办 如何计算脉搏 买了四年社保退保可返多少钱 基础脉搏怎么计算~最高脉搏怎么计算 农村社会养老保险每年480,买了四年,保障人因病己离世可以&#16636;退多少钱?