假设我有一个单例类(任何类都可以获取该实例):
假设我有几个线程获取此类的单例实例的引用。 我正在尝试找出一种按每个字段同步获取/设置的方法。 如果我为每个变量都有一个同步的getter/setter方法,那么这将基本上“锁定”整个类(而不是单个字段),直到该方法被设置。 有没有一种方法,使这些线程仅锁定实例值而不是锁定整个类?
-编辑:对于巨大的一个对象数据,我感到抱歉。 实际上,数据存储在多个类中。 最多每个对象只有20-25个成员。
class data
{
Color sun = "WHITE";
String luminance = "HIGH";
int age = 25;
double speed = 52.5
...
}
假设我有几个线程获取此类的单例实例的引用。 我正在尝试找出一种按每个字段同步获取/设置的方法。 如果我为每个变量都有一个同步的getter/setter方法,那么这将基本上“锁定”整个类(而不是单个字段),直到该方法被设置。 有没有一种方法,使这些线程仅锁定实例值而不是锁定整个类?
-编辑:对于巨大的一个对象数据,我感到抱歉。 实际上,数据存储在多个类中。 最多每个对象只有20-25个成员。