Datumsumwandlung mit ThreadLocal

7

Ich habe die Anforderung, das eingehende Datumstringformat "20130212" (JJJJMMTT) in den 12/02/2013 (TT / MM / JJJJ)

zu konvertieren

mit ThreadLocal . Ich kenne einen Weg, dies ohne ThreadLocal zu machen. Kann mir jemand helfen?

Konvertierung ohne ThreadLocal :

%Vor%     
user2680017 03.09.2013, 10:31
quelle

2 Antworten

9

ThreadLocal in Java ist eine Möglichkeit, Thread-Sicherheit neben dem Schreiben von unveränderlichen Klassen zu erreichen. Da SimpleDateFormat nicht Thread-sicher ist, können Sie ThreadLocal verwenden, um es threadsicher zu machen.

%Vor%     
Richie 03.09.2013, 10:59
quelle
10

Die Idee dahinter ist, dass SimpleDateFormat nicht Thread-sicher ist, so dass Sie in einer App mit mehreren Threads keine Instanz von SimpleDateFormat zwischen mehreren Threads teilen können. Da die Erstellung von SimpleDateFormat eine teure Operation ist, können wir einen ThreadLocal als Workaround verwenden

%Vor%     
Evgeniy Dorofeev 03.09.2013 10:39
quelle