java.text."=SimpleDateFormat nicht thread-sicher
Synchronization
Date formats are not synchronized. It is recommended to create separate format instances for each thread. If multiple threads access a format concurrently, it must be synchronized externally
Die obige Zeile ist bereits in der JavaDoc von " = SimpleDateFormat-Klasse.
Bedeutet es, dass wir sollten nicht das " = SimpleDateFormat-Objekte als Statisch.
Und Wenn wir es schaffen als statische, also überall, wo wir sind mit diesem Objekt, das wir halten müssen, um es in Synchronisierten Block.
- ja Sie sind korrekt
- Die neue
java.time.format.DateTimeFormatter
(ab Java 1.8) "ist immutable und thread-safe". Geben Sie einen Blick auf: docs.oracle.com/javase/8/docs/api/java/time/format/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja " = SimpleDateFormat ist nicht thread-sicher und es ist auch empfohlen, wenn Sie Parsen von Datums-es sollte Zugriff auf synchronisierte Art und Weise.
eine andere Möglichkeit ist die, auf http://code.google.com/p/safe-simple-date-format/downloads/list
Das ist wahr. Finden Sie bereits Fragen zu diesem Thema auf StackOverflow. Ich benutze es zu erklären, wie
ThreadLocal
:und in den code:
Das ist richtig. FastDateFormat von Apache Commons Lang ist eine nette threadsicher alternative.
Seit version 3.2 unterstützt es auch Parsen, bevor die 3.2 nur die Formatierung.