Pour moi, un DateFormat threadsafe en variable statique est la meilleure solution. Clair, rapide, sûr. Seulement, il faut chercher ailleurs que dans le JDK. Par exemple dans la librairie JodaTime.
]]>Mais je pense également que dans la plupart des cas c’est effectivement prématuré !
Il y a énormément de code sur Internet avec le date format en static
]]>Note : sur http://java.sun.com/j2se/1.4.2/docs/api/java/text/SimpleDateFormat.html
il est bien indiqué :
« Date formats are not synchronized. It is recommended to create separate format instances for each thread. If multiple threads access a format concurrently, it must be synchronized externally. »
…la question étant plutôt : quel est le coût de création d’un SimpleDateFormat et est-il appelé très régulièrement ?
Il me semble que le précalculer en static « par défaut » rentre dans la « Premature optimization ». Qu’en pensez-vous ?
]]>Grâce a vous je découvre ThreadLocal qui me sera probablement bien utile à l’avenir !
]]>