LINUX.ORG.RU

История изменений

Исправление maxcom, (текущая версия) :

Счетчик вызовов можно держать, например, для всех объектов в одном AtomicLongArray, в котором каждая ячейка соответствует одному объекту. Так и алокаций памяти не будет, и инкремент быстрый.

Если массив не подходит, то что-нибудь вроде ConcurrentHashMultiset из guava.

Исправление maxcom, :

Счетчик вызовов можно держать, например, для всех объектов в одном AtomicLongArray, в котором каждая ячейка соответствует одному объекту. Так и алокаций памяти не будет, и инкремент быстрый.

Если массив не подходит, то что-нибудь вроде ConcurrentHashMultiset из guava

Исходная версия maxcom, :

Счетчик вызовов можно держать, например, для всех объектов в одном AtomicLongArray, в котором каждая ячейка соответствует одному объекту. Так и алокаций памяти не будет, и инкремент быстрый.