Java线程内部存储

package com.learn.corejava.threading;

import java.text.SimpleDateFormat;
import java.util.Date;

public class LocalThreadMain {
    public static void main(String[] args) {
        ThreadLocal<SimpleDateFormat> localFormatter = ThreadLocal.withInitial(()-> new SimpleDateFormat("yyyy-MM-dd"));
        String dateString = localFormatter.get().format(new Date());
        System.out.println(dateString);
    }
}

 

SimpleDateFormat 非线程安全,使用ThreadLocal可以保证在多线程程序中时间格式化的正确性。

 

原文地址:https://www.zhblog.net/go/java/tutorial/java8-thread-local?t=589

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章