摘要: ThreadLocal翻译成中文比较准确的叫法应该是:线程局部变量。 这个玩意有什么用处,或者说为什么要有这么一个东东?先解释一下,在并发编程的时候,成员变量如果不做任何处理其实是线程不安全的,各个线程都在操作同一个变量,显然是不行的,并且我们也知道volatile这个关键字也是不能保证线程安全的。 阅读全文
posted @ 2018-10-18 21:22 ferby 阅读(125) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal用法详解和原理 一、用法 ThreadLocal用于保存某个线程共享变量:对于同一个static ThreadLocal,不同线程只能从中get,set,remove自己的变量,而不会影响其他线程的变量。 1、ThreadLocal.get: 获取ThreadLocal中当前线 阅读全文
posted @ 2018-10-18 21:20 ferby 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 在项目中,对log的输出有多种多样的要求,下面具体分析一下动态log文件名输出的。 一,按照用户ID来生成log,这种情况,可以根据每个用户ID来动态生成logger。 代码如下: import org.apache.log4j.FileAppender;import org.apache.log4 阅读全文
posted @ 2018-10-18 20:39 ferby 阅读(2776) 评论(0) 推荐(0) 编辑