История изменений
Исправление maxcom, (текущая версия) :
Счетчик вызовов можно держать, например, для всех объектов в одном AtomicLongArray, в котором каждая ячейка соответствует одному объекту. Так и алокаций памяти не будет, и инкремент быстрый.
Если массив не подходит, то что-нибудь вроде ConcurrentHashMultiset из guava.
Исправление maxcom, :
Счетчик вызовов можно держать, например, для всех объектов в одном AtomicLongArray, в котором каждая ячейка соответствует одному объекту. Так и алокаций памяти не будет, и инкремент быстрый.
Если массив не подходит, то что-нибудь вроде ConcurrentHashMultiset из guava
Исходная версия maxcom, :
Счетчик вызовов можно держать, например, для всех объектов в одном AtomicLongArray, в котором каждая ячейка соответствует одному объекту. Так и алокаций памяти не будет, и инкремент быстрый.