Class Shared{
public void sharedMethod(Object o){
//does something to Object
}
}
//this is how threads call the shared method
run(){
sharedInstance.sharedMethod(someObject);
}
Hiện tại, o
đang được chuyển làm tham số cho phương thức. Và cùng một phương thức được gọi bởi nhiều luồng song song. Chúng ta có thể nói rằng mã này an toàn không?Chuỗi thông số phương pháp có an toàn trong Java không?
Có hai kịch bản:
- Nếu
someObject
đang được chia sẻ giữa các chủ đề - Nếu mỗi chủ đề có bản sao riêng của mình
someObject
Không, bạn không thể nói điều đó. – bmargulies