Synchronization
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
上面這行是在SimpleDateFormat類的JavaDoc中提到的。java.text.SimpleDateFormat不是線程安全的
是否意味着我們不應該將SimpleDateFormat對象創建爲Static。
如果我們將它創建爲靜態,那麼無論我們在何處使用此對象,都需要將它保留在同步塊中。
是的你是對的 –
新的'java.time.format.DateTimeFormatter'(來自Java 1.8)「是不可變的和線程安全的」。查看:https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html – Linuslabo