作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有如下提到的类(class):
public class Test {
public Test1 a;
public Test2 b;
}
现在我有 2 个线程。
线程 1 修改“Test1”,线程 2 修改“Test2”
是否存在数据损坏的可能性,即当线程 1 正在修改“Test1”类时,但线程 2 进入并开始修改“Test2”,因此更改丢失或数据损坏/更新不完整?
最佳答案
在您描述的场景中,不会出现任何数据损坏,因为两个修改范围是不相交的。仅当一个线程尝试访问另一线程正在修改的数据时,才会出现问题。修改 Test1
不会影响 Test
或 Test2
。
关于java - 两个线程使用同一对象但修改该对象的单独属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42384775/
我是一名优秀的程序员,十分优秀!