DateFormat ei ole lankaturvallinen. Jos useat säikeet käyttävät samaa DateFormat-objektia ilman synkronointia, voit saada odottamattomia tuloksia. Joten sinun tulee joko synkronoida pääsy DateFormat-objektiin, käyttää ThreadLocal-muuttujaa tai vaihtoehtoista Date API:ta, kuten Joda-Timea. staattisen ei pitäisi olla ongelma.
Pitäisikö DateTimeFormatterin olla staattinen?
DateTimeFormatter-luokka on sekä muuttumaton että säikeenvarma; se voidaan (ja pitäisi) määrittää staattiseen vakioon tarvittaessa.
Onko SimpleDateFormat ketjuturvallinen a true b false?
Onko SimpleDateFormat-säie turvallinen? Selitys: SimpleDateFormat ei ole säikeen turvallinen. Monisäikeisessä ympäristössä meidän on hallittava säikeitä eksplisiittisesti.
Mitä voin käyttää SimpleDateFormatin sijaan?
Ajan muotoilu ja jäsentäminen
DateTimeFormatter korvaa vanhan SimpleDateFormatin, joka on säikeen turvallinen ja tarjoaa lisätoimintoja.
Onko Java-tekstityyppinen staattinen kenttä Dateformat, joka ei ole säikeen turvallinen?
8 Vastauksia. Päivämäärämuodot eivät ole säikeenvarmoja, mikä tarkoittaa, että ne säilyttävät tilan sisäisen esityksen. Niiden käyttäminen staattisessa kontekstissa voi tuottaa melko outoja virheitä, jos useat säikeet käyttävät samaa ilmentymää samanaikaisesti.