使用ThreadLocal让线程安全
//假设有一个listen是单利对象,多线程操作的时候就会出现问题,而使用ThreadLocal可以为他建立副本,相当于每一个线程调用的时候都是在操作不同的listen对象。
public static ThreadLocal<listen> local=new ThreadLocal<>();
public static void setListen(listen listen){
local.set(listen);
}
public static listen getListen(){
return local.get();
}