[JAVA] DateFormat n'est pas thread-safe

Comme indiqué ci-dessous, lorsque j'ai conservé une instance de [DateFormat] 1 comme variable membre et que je l'ai réutilisée, un rapport de plantage est apparu dans Fabric.

class Util {

   companion object {
       private val sDateFormat = SimpleDateFormat("yyyy/MM/dd")

       fun convert(date: Date): String {
           return sDateFormat.format(date)
       }
   }

}

Après enquête, c'est une implémentation qui est appelée à partir de plusieurs threads, et comme indiqué dans [Document] 1, elle a été modifiée pour générer une instance à chaque fois.

class Util {

   companion object {
       fun convert(date: Date): String {
           return SimpleDateFormat("yyyy/MM/dd").format(date)
       }
   }

}

Recommended Posts

DateFormat n'est pas thread-safe
Qu'est-ce que Thread Safe (avec Java)
Résumé des threads sûrs ~ Java ~
SimpleDateFormat est thread unsafe
"tx" n'est pas une erreur liée
Java thread sans danger pour vous
[Rails] fields_for n'est pas affiché
Erreur de référence non interceptée: l'histoire de Vue n'est pas définie
cette? WebView (swift) ne fonctionne pas.
processus thread-safe en java
rails Le déploiement AWS n'est pas reflété
Le calendrier Java n'est pas un singleton.
Les données ne sont pas enregistrées dans Rails.
Pourquoi Java Vector n'est pas utilisé
Les variables locales Java sont thread-safe