`
lvhuiqing
  • 浏览: 245975 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

关于log4j的线程安全探讨

 
阅读更多
<p>1,在使用log4j过程中,经常会使用到MDC。这就产生了一个线程调用了MDC.put("flag", "[ID:" + getID()+"]")方法后,如果别的线程也调用MDC.put方法会不会产生线程不安全的事情,其实这一点儿不必担心,因为MDC的实现过程中使用ThreadLocal类。也就是一个put的关键字的值跟本线程是绑定的。</p>
<p>2,关于Logger.getLogger()方法,该方法获得的logger至于方法中的参数有关,只要参数一样,获取的logger就是同一个。也就是说Logger.getLogger(com.lv.Sevlet.class);无论该方法被调用几次,在什么地方被调用,获得的log都是同一个。</p>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics