不可变对象在多线程下是安全的,因为它们的值不会改变,所以不需要额外的同步。以下是一个使用不可变对象的示例:
public final class ImmutableObject {
private final int value;
public ImmutableObject(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}
public class Main {
public static void main(String[] args) {
ImmutableObject immutable = new ImmutableObject(42);
int value = immutable.getValue();
// 不需要同步
}
}
上一篇:不可变对象的内存如何清除?
下一篇:不可变对象未被设置在状态中。