Ar trebui formatul simpledate să fie static?

Cuprins:

Ar trebui formatul simpledate să fie static?
Ar trebui formatul simpledate să fie static?
Anonim

DateFormat nu este sigur pentru fire. Dacă mai multe fire folosesc același obiect DateFormat fără nicio sincronizare, puteți obține rezultate neașteptate. Deci, ar trebui fie să sincronizați accesul la obiectul DateFormat, să utilizați o variabilă ThreadLocal, fie să utilizați un API de date alternativ, cum ar fi Joda-Time. static nu ar trebui să fie o problemă.

Ar trebui DateTimeFormatter să fie static?

Clasa DateTimeFormatter este atât imuabilă, cât și sigură pentru fire; poate (și ar trebui) să fie atribuit la o constantă statică acolo unde este cazul.

Este SimpleDateFormat thread-safe un adevărat b fals?

Firea SimpleDateFormat este sigură? Explicație: SimpleDateFormat nu este sigur pentru fire. În mediul cu mai multe fire, trebuie să gestionăm firele în mod explicit.

Ce pot folosi în loc de SimpleDateFormat?

Formatarea timpului și analizarea

DateTimeFormatter este un înlocuitor pentru vechiul SimpleDateFormat, care este sigur pentru fire și oferă funcționalități suplimentare.

Este un câmp static de tipul text Java Dataformat care nu este sigur pentru fire?

8 Răspunsuri. DateFormats nu sunt sigure pentru fire, ceea ce înseamnă că mențin o reprezentare internă a stării. Folosirea lor într-un context static poate produce niște erori destul de ciudate dacă mai multe fire accesează aceeași instanță simultan.

Recomandat: