From the javadoc on `java.text.NumberFormat`: 

> Number formats are generally 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.