分析过ThreadLocal源码源码的人都知道,ThreadLocal的设计的确巧妙,但是它也有一个缺陷:可能会引起内存泄漏;ThreadLocalMap中key维护着一个weakReference,它在下次GC之前会被清理,如果Value仍然保持着外部的强引用,该ThreadLocal没有再进行set,get或者remove操作,时间长了就可能导致OutOfMemoryError . lucene中的类CloseableThreadLocal对ThreadLocal做了处理,优化了其缺陷.学习一下: 当执行Clo…

2021年1月16日 0条评论 12点热度 阅读全文

问题描述: Idea中出现FileNotFoundException异常,Eclipse中却不会出现这个问题. 解决办法: 修改项目的工作目录为当前项目: 参考: https://milk-36.iteye.com/blog/2215064

2019年8月5日 0条评论 11点热度 阅读全文