public class SyncSimpleDateFormat extends SimpleDateFormat {
/**
*
*
*/
private static final long serialVersionUID = 1L;
private ThreadLocal<SimpleDateFormat> local = new ThreadLocal<SimpleDateFormat>();
private String pattern;
public SyncSimpleDateFormat(String pattern) {
this.pattern = pattern;
local.set(this);
}
private SimpleDateFormat instace() {
if (local.get() == null) {
local.set(new SimpleDateFormat(pattern));
}
return local.get();
}
@Override
public Date parse(String source) throws ParseException {
return instace().parse(source);
}
@Override
public StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition pos) {
return instace().format(date, toAppendTo, pos);
}
public Object clone(){
Object o = super.clone();
return o;
}
}
ThreadLocal 及其应用
最新推荐文章于 2025-02-12 10:59:17 发布