fakt, że SimpleDateFormat
nie jest bezpieczny wątku nie oznacza, że nie można go używać. Co oznacza tylko, że nie wolno używać pojedynczej instancji (potencjalnie, ale niekoniecznie static
), do której dostęp uzyskuje się z kilku wątków naraz.
Zamiast tego po prostu upewnij się, że dla każdego wątku utworzono świeżą SimpleDateFormat
. Instancje utworzone jako zmienne lokalne w metodzie są bezpieczne z definicji, ponieważ nie można ich uzyskać z żadnych współbieżnych wątków.
Możesz może chcesz rzucić okiem na klasę ThreadLocal
, choć zaleca się, aby po prostu utworzyć nową instancję, gdziekolwiek potrzebujesz. Oczywiście można zdefiniować format definicji jako static final String DATE_FORMAT_PATTERN = "...";
i użyć go dla każdej nowej instancji.
Jeśli tworzysz SimpleDateFormat w zakresie sposobu będzie to threadsafe ... – willcodejavaforfood
Dziękuję za wejście i wyjaśnienie tej kwestii. – user717236