Re: Чем заменить synchronized (string.intern())
От: bzig  
Дата: 05.02.18 04:11
Оценка: +1
vsb>но многие пишут, что так не стоит делать, это засорение intern-пула,

Начиная с Java7 этот пул в обычном хипе и, соответственно, там даже мусор собирается.

vsb>теоретический дедлок, если в другом месте случайно по той же строке будет синхронизация и тд.


Вот это верно — никогда нельзя делать синхронизацию на объектах, жизненный цикл которых ты не контролируешь от и до.

vsb>но как-то это всё сложно выглядит. Не упускаю ли я какой-то готовый примитив синхронизации?


Не упускаешь

vsb>Вопрос — чем заменить этот код? Пока написал как-то так (Java 7):


А чего этот код делает? Именованный лок, который много раз может лочиться и отпускаться? Нормально тогда.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.