时间格式化类使用ThreadLocal的代码示例
时间: 2023-10-13 17:11:08 浏览: 82
vue时间格式化实例代码
5星 · 资源好评率100%
好的,以下是一个时间格式化类使用ThreadLocal的代码示例:
```
public class DateFormatter {
private static final ThreadLocal<DateFormat> dateFormatHolder = new ThreadLocal<DateFormat> () {
// 重写initialValue方法,确保每个线程都有一个独立的 DateFormat 实例
@Override
protected DateFormat initialValue() {
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
}
};
public static String format(Date date) {
return dateFormatHolder.get().format(date);
}
}
```
在上面的例子中,我们创建了一个 DateFormatter 类,它使用了 ThreadLocal 来确保每个线程都有自己的 DateFormat 实例。DateFormat 是线程不安全的,因此我们需要使用 ThreadLocal 来在每个线程中创建它的独立实例。format 方法返回传入日期的格式化字符串。
阅读全文