• Java программирование Из серии "советы моему сыну-программисту"
    Сынок, вот делаешь ты синглтон. Или, прастихоспади, бин какой-нить. Или фабрику. Короче, уникальный объект. Есть у тебя в нём какие-то поля. Ну, предположим Map какой-нибудь. Или там константа. Ты ж не совсем дурак, ты ж сделал его final, да? А теперь не поленись и сделай его еще и static. Да-да, статик в синглтоне. И все делегированные методы от него — синхронизированные. И не важно, что мапу ты родил как-нибудь типа Collections.synchronizedMap(new ConcurrentHashMap<>()), поверь сейчас на слово, просто сделай. При случае посмотришь в инструкциях jvm как оно инлайнится и скажешь спасибо своему старику.
    ♡ recommended by @skobkin-ru, @Daemon, @juick

Replies (0)