Статьи

Как писать поточно-безопасные, но масштабируемые классы

При написании поточно-ориентированных классов основной проблемой является разделение данных на несколько независимых частей — и выбор правильного размера для этих частей. Если часть слишком мала, наш класс не является потокобезопасным. Если часть слишком большая, класс не масштабируется.


Вам также может понравиться:
7 методов для поточно-безопасных классов

Давайте посмотрим на пример, который дополнительно иллюстрирует этот сценарий:

Пример

Предположим, мы хотим отследить, сколько людей живет в городе. Мы хотим поддержать два метода: один, чтобы узнать текущее количество людей, живущих в городе, и один, чтобы переместить человека из одного города в другой. Итак, у нас есть следующий интерфейс:


Джава