我有幾個與immutable類字段有關的問題。 假設我有一個類Student: public class Student {
private final int empId;
public int getEmpId() {
return empId;
}
public Student(int empId) {
this.empId
以下是有關如何防止競爭條件的答案。 What is a race condition? 最好的事情是創建無副作用和無狀態 功能,使用immutables儘可能。但這並不總是 可能。因此,使用java.util.concurrent.atomic,併發數據 結構,適當的同步和基於角色的併發將幫助 。 這個答案說盡可能地使用immutables。我很困惑不變的對象如何防止競爭條件。