Трябва ли simpledateformat да бъде статичен?

Съдържание:

Трябва ли simpledateformat да бъде статичен?
Трябва ли simpledateformat да бъде статичен?
Anonim

DateFormat не е безопасен за нишки. Ако няколко нишки използват един и същ обект DateFormat без никакво синхронизиране, можете да получите неочаквани резултати. Така че трябва или да синхронизирате достъпа до обекта DateFormat, да използвате променлива ThreadLocal или да използвате алтернативен API за дата, като Joda-Time. статичното не би трябвало да е проблем.

Трябва ли DateTimeFormatter да бъде статичен?

Класът DateTimeFormatter е едновременно неизменяем и безопасен за нишки; може (и трябва) да се присвои на статична константа, където е подходящо.

Истински b false дали SimpleDateFormat безопасен ли е?

Безопасна ли е нишката SimpleDateFormat? Обяснение: SimpleDateFormat не е безопасен за нишки. В многонишковата среда трябва да управляваме нишки изрично.

Какво мога да използвам вместо SimpleDateFormat?

Форматиране и синтактичен анализ на времето

DateTimeFormatter е заместител на стария SimpleDateFormat, който е безопасен за нишки и осигурява допълнителна функционалност.

Статично поле от тип Java text Format на дата, което не е безопасен за нишки?

8 отговори. DateFormats не са нишки безопасни, което означава, че поддържат вътрешно представяне на състоянието. Използването им в статичен контекст може да доведе до доста странни грешки, ако няколко нишки имат достъп до един и същи екземпляр едновременно.

Препоръчано: