SimpleDateFormat 全局
时间: 2023-06-22 11:26:45 浏览: 125
你可以使用 Java 中的 ThreadLocal 类来实现 SimpleDateFormat 的全局共享。ThreadLocal 可以为每个线程单独创建一个 SimpleDateFormat 对象,避免了线程安全问题。
你可以在应用程序启动时创建一个 ThreadLocal 对象,并将 SimpleDateFormat 对象作为其初始值。然后在需要使用 SimpleDateFormat 的地方,从 ThreadLocal 中获取 SimpleDateFormat 对象。
下面是一个示例代码:
```
public class SimpleDateFormatUtil {
private static final ThreadLocal<SimpleDateFormat> dateFormatThreadLocal = new ThreadLocal<SimpleDateFormat>() {
@Override
protected SimpleDateFormat initialValue() {
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
}
};
public static SimpleDateFormat getSimpleDateFormat() {
return dateFormatThreadLocal.get();
}
}
```
在需要使用 SimpleDateFormat 的地方,可以使用以下代码获取 SimpleDateFormat 对象:
```
SimpleDateFormat dateFormat = SimpleDateFormatUtil.getSimpleDateFormat();
```
这样,每个线程都可以获取到自己的 SimpleDateFormat 对象,而不会影响其他线程。
阅读全文