Предположим, у меня есть класс Singleton (экземпляр может получить любой класс):
class data
{
Color sun = "WHITE";
String luminance = "HIGH";
int age = 25;
double speed = 52.5
...
}
Предположим, у меня есть несколько потоков, которые получают ссылку на экземпляр Singleton этого класса.Я пытаюсь выяснить способ синхронизации получает / устанавливает на основе поля.
Если у меня есть синхронизированный метод получения / установки для каждой переменной, то это будет в основном «блокировать» весь класс (а не отдельное поле), пока этот метод не будет установлен.способ, чтобы эти потоки блокировали только значения экземпляров, а не блокировали весь класс?
- РЕДАКТИРОВАТЬ: Я прошу прощения за огромные данные одного объекта.
данные на самом деле хранятся в нескольких классах.Максимум каждый объект имеет только 20-25 членов.