DateFormat ni varen za niti. Če več niti uporablja isti objekt DateFormat brez kakršne koli sinhronizacije, lahko dobite nepričakovane rezultate. Zato morate bodisi sinhronizirati dostop do predmeta DateFormat, uporabiti spremenljivko ThreadLocal ali uporabiti alternativni API za datum, kot je Joda-Time. statična ne bi smela biti težava.
Ali naj bo dateTimeFormatter statičen?
Razred DateTimeFormatter je nespremenljiv in varen niti; lahko (in bi moral) biti dodeljena statična konstanta, kjer je to primerno.
Ali je SimpleDateFormat, ki je varen niti, pravi b false?
Ali je nit SimpleDateFormat varna? Pojasnilo: SimpleDateFormat ni nit varen. V večnitnem okolju moramo izrecno upravljati niti.
Kaj lahko uporabim namesto SimpleDateFormat?
Oblikovanje in razčlenjevanje časa
DateTimeFormatter je zamenjava starega SimpleDateFormat, ki je varen niti in zagotavlja dodatno funkcionalnost.
Je statično polje vrste Java text Dateformat, ki ni varno za niti?
8 odgovorov. DateFormats niso nitno varni, kar pomeni, da ohranjajo notranjo predstavitev stanja. Njihova uporaba v statičnem kontekstu lahko povzroči precej čudne napake, če več niti hkrati dostopa do istega primerka.