java.text.SimpleDateFormat ist nicht threadsicher

8
%Vor%

Die obige Zeile wird im JavaDoc der SimpleDateFormat-Klasse erwähnt.

Bedeutet es, dass wir die SimpleDateFormat-Objekte nicht als Static erstellen sollten.

Und wenn wir es als statisch erstellen, müssen wir es, wo immer wir dieses Objekt verwenden, im synchronisierten Block behalten.

    
Sunny Gupta 02.05.2012, 10:29
quelle

3 Antworten

14

Ja SimpleDateFormat ist nicht threadsicher und wird auch empfohlen, wenn Sie das Datum analysieren, auf das es synchron zugreifen soll.

%Vor%

Ein anderer Weg ist Ссылка

    
Subhrajyoti Majumder 02.05.2012, 10:38
quelle
21

Das stimmt. Sie können bereits Fragen zu diesem Problem auf StackOverflow finden. Ich erkläre es als ThreadLocal :

%Vor%

und im Code:

%Vor%     
Kai 02.05.2012 10:34
quelle
9

Das ist richtig. FastDateFormat von Apache Commons Lang ist eine nette threadsafe Alternative.

Seit Version 3.2 unterstützt es auch Parsing, vor 3.2 nur Formatierung.

    
Jörn Horstmann 02.05.2012 10:38
quelle