java
iteye_8338
这个作者很懒,什么都没留下…
展开
-
ThreadLocal的直观浅显理解
文中例子来自互联网,但已找不到原出处。在java中,如果某个对象是非线程安全的共享资源,在多线程环境下,如果不加任何限制,对该资源的访问会存在冲突问题。针对这个问题,有以下几种解决方案:1.加synchronized关键字,这种做法会限制并发访问,影响效率;2.使用ThreadLocal维护共享资源(变量),为每个使用共享资源(变量)的线程提供独立的变量副本,从而避免冲突问题。...2012-07-25 10:13:44 · 104 阅读 · 0 评论 -
SimpleDateFormat问题及解决方案
java.text.SimpleDateFormat是非线程安全的,所以,如果一个SimpleDateFormat对象作为类成员或者类的静态成员在多线程环境下被调用时,会出现“时间错乱”的现象。替代方案:1.每次使用SimpleDateFormat前都new一个新对象,这个做法的缺点是效率较低; 2.使用apache的commons-lang包下的FastDa...2012-03-20 09:57:21 · 188 阅读 · 0 评论