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

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