Datumformaat is nie draadveilig nie. As verskeie drade dieselfde DateFormat-objek gebruik sonder enige sinchronisasie, kan jy onverwagte resultate kry. U moet dus toegang tot die DateFormat-objek sinchroniseer, 'n ThreadLocal-veranderlike gebruik of 'n alternatiewe Datum-API soos Joda-Time gebruik. staties behoort nie 'n probleem te wees nie.
Moet DateTimeFormatter staties wees?
Die DateTimeFormatter-klas is beide onveranderlik en draad-veilig; dit kan (en moet) toegeken word aan 'n statiese konstante waar toepaslik.
Is SimpleDateFormat draad-veilig 'n ware b vals?
Is SimpleDateFormat-draad veilig? Verduideliking: SimpleDateFormat is nie draadveilig nie. In die multithread-omgewing moet ons drade eksplisiet bestuur.
Wat kan ek gebruik in plaas van SimpleDateFormat?
Tydformatering en -ontleding
DateTimeFormatter is 'n plaasvervanger vir die ou SimpleDateFormat wat draadveilig is en bykomende funksionaliteit bied.
Is 'n statiese veld van tipe Java-teks Datumformaat wat nie draadveilig is nie?
8 Antwoorde. Datumformate is nie draadveilig nie, wat beteken dat hulle 'n interne voorstelling van staat handhaaf. Deur hulle in 'n statiese konteks te gebruik, kan 'n paar redelik vreemde foute oplewer as verskeie drade gelyktydig toegang tot dieselfde instansie kry.