You'll need to use a ThreadLocal, or use a local object.
ThreadLocal sample usage:
private static ThreadLocaldefaultCurrencyFormat = new ThreadLocal () {
protected synchronized Format initialValue() {
return new DecimalFormat ("0.00",
new DecimalFormatSymbols (new Locale ("pt", "BR")));
}
};
...
String s = defaultCurrencyFormat.get().format (123.45);
You'll need to use an additional "get".