Tôi cố gắng để đồng bộ hóa trên một đối tượng trong mã của tôi dưới đây:NullPointerException trên tuyên bố đồng bộ
public void myMethod() {
synchronized (globalObj) {
//Do something here
}
}
Mã này được thực hiện trong một thread. Vấn đề là, một chủ đề khác có thể đặt 'globalObj' thành null. Sau đó, 'sync (globalObj)' sẽ ném NullPointerxception khi 'globalObj' được đặt thành null bởi các luồng khác.
Thực tiễn tốt nhất để đồng bộ hóa trên một đối tượng để NullPointerException sẽ không bị ném là gì?
Cảm ơn.
Vui lòng nhập mã. –