转载自:http://liwx2000.iteye.com/blog/1774169 最近碰到一个使用ThreadLocal时因为未调用remove()而险些引起内存溢出的问题,所以看了下ThreadLocal的源码,结合线程池原理做一个简单的分析,确认是否最终会导致内存溢出。 既然是因为没调用remove()方法而险些导致内存溢出,那首先看下remove()方法中做了什么。 Jav
最新学到一种新的实现单例的方式 import java.util.HashMap;import java.util.Map;public class AppContext {private static final ThreadLocal<AppContext> local = new ThreadLocal<>();private Map<String,Object> data = new