Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / java.text.DecimalFormatSymbols - threadsefe? / 3 сообщений из 3, страница 1 из 1
09.11.2016, 13:19
    #39344181
avp.mk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java.text.DecimalFormatSymbols - threadsefe?
Можно его закешировать и использовать в разных экземплярах DecimalFormat?

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;

class DecFormats {

    private static final DecimalFormatSymbols DECIMAL_FORMAT_SYMBOLS = decimalFormatSymbols(' ', ',');

    private static final ThreadLocal<DecimalFormat>
            VALUES_A_FORMATTER = ThreadLocal.withInitial(() -> new DecimalFormat("#,##0.00", DECIMAL_FORMAT_SYMBOLS)),
            VALUES_B_FORMATTER = ThreadLocal.withInitial(() -> new DecimalFormat("#,##0.00000000", DECIMAL_FORMAT_SYMBOLS));

    private static DecimalFormatSymbols decimalFormatSymbols(char groupingSeparator, char decimalSeparator) {
        DecimalFormatSymbols symbols = new DecimalFormatSymbols();
        symbols.setGroupingSeparator(groupingSeparator);
        symbols.setDecimalSeparator(decimalSeparator);
        return symbols;
    }
}
...
Рейтинг: 0 / 0
09.11.2016, 13:27
    #39344186
fixxer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java.text.DecimalFormatSymbols - threadsefe?
Нет, он не иммутабл и теоретически его можно достать из DecimalFormat и поменять.
...
Рейтинг: 0 / 0
09.11.2016, 13:45
    #39344197
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java.text.DecimalFormatSymbols - threadsefe?
avp.mk,

Строго говоря, класс DecimalFormatSymbols не потокобезопасный. Но у него есть важное отличие от DecimalFormat в отсутствие особой логики кроме как в инициализации. То есть, если в DecimalFormat вы постоянно используете логику, и форматирование\парсинг имеет кучу состояний. То в DecimalFormatSymbols особых состояний нет. Это тупо контейнер, вы его один раз инициализуете и никогда не меняете. Поэтому заботится о его потокобезопасности имеет смысл только если вы используете его set методы.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / java.text.DecimalFormatSymbols - threadsefe? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]