-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