Хотя можно прервать поток, на практике почти всегда это очень плохая идея. Сокращение потока означает, что нить не получает возможность очистить после себя, оставив ресурсы восстановленными и вещи в неизвестных состояниях.
На практике, если вы прервите поток, вы должны сделать это только вместе с убийством процесса. К сожалению, слишком много людей думают, что ThreadAbort - это жизнеспособный способ остановить что-то и продолжить, это не так.
Поскольку Tasks запускаются как потоки, вы можете вызывать ThreadAbort на них, но как и в случае с общими нитями, вы почти никогда хочу сделать это, кроме как в крайнем случае.
Помимо написания очень странного аспекта я не верю, что есть способ. Это цена, которую вы платите за использование метода static
, который вы не можете изменить.
Я бы посмотрел на массовое изменение, используя ваши любимые инструменты IDE или командной строки, например. sed
. Если вы хотите изменить все вхождения {0}
в {0,number,#}
, этого должно быть достаточно, чтобы
sed -i -e 's/{0}/{0,number,#}/g' MyClass.java
Короткое сообщение
Я бы сохранил шаблон "{0, number,#}"
в глобальной переменной, поэтому у вас есть что-то вроде «глобальной» настройки.
Я проверил это, и я получил
bar = "99 888";
. Поэтому я думаю, что он работает.
NumberFormat.getInstance(locale)
(MessageFormat
строка 1271), которая в вашем случае используетLocale.getDefault()
. Здесь мало места для маневра. – Karol Dowbecki 13 July 2018 в 08:44