powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / java.text.DecimalFormatSymbols - threadsefe?
3 сообщений из 3, страница 1 из 1
java.text.DecimalFormatSymbols - threadsefe?
    #39344181
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно его закешировать и использовать в разных экземплярах 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
java.text.DecimalFormatSymbols - threadsefe?
    #39344186
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, он не иммутабл и теоретически его можно достать из DecimalFormat и поменять.
...
Рейтинг: 0 / 0
java.text.DecimalFormatSymbols - threadsefe?
    #39344197
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avp.mk,

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


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