-4
i'v試圖鎖定對象但無結果鎖定對象不會停止對其他線程的更改
如何在此情況下處理鎖定?
編輯:根據意見,我決定不發佈的代碼問題了
。這不是要複製和粘貼然後運行並檢查編譯器說什麼。
與其將問題集中在人爲造成的問題上,而不是面對我所面對的問題。
而是synchronized塊也許我應該用寫鎖或重入鎖...
我是否需要「交接手」或「鏈鎖定」?
甚至使用信號量?
EDIT2:
我有什麼:
- 我得到對象的這持有refrence到X,並得到方法的getX(返程X)& 復位 X(X = null)
- 我得到對象X與字段A,B,C
我做什麼:
其他線程T:
- 通過採用參考X _x = A .getX()
- 做一些東西改變_x.a
- 做一些東西改變_x.c
- /// 在同時,一個決定重設X ///
- 做一些東西改變_x.b ...崩潰!
什麼我想要實現:
- 防止A.resetX(空),而T被modyfiing X(_x)
= NULL而有修改正在進行到對象
做我需要使用一些標誌指示該X是修改?
什麼,我不想:
@downvoter:護理
- 如果(!X = NULL)
不斷檢查解釋你的投票!請
@Codebender我同意你的看法。雖然,這不是一個解釋問題的好方法。 :) – CKing
@TomaszBest:所以拿那個骨架,並把它作爲代碼,而不是圖像, – Tsyvarev