【发布时间】:2015-05-26 15:54:52
【问题描述】:
https://docs.oracle.com/javase/tutorial/essential/concurrency/interfere.html 状态
计数器被设计成每次调用增量都会加 1 c,每次调用减量都会从 c 中减去 1。然而, 如果一个 Counter 对象被多个线程引用,干扰 线程之间可能会阻止这种情况按预期发生。
如果多个线程引用同一个 Counter 对象实例,这是真的吗?如果多个线程每个都访问一个新的唯一(该线程)计数器实例,那么不需要同步?
【问题讨论】:
-
为什么会出现混乱?是什么让您认为需要同步?
-
@Sotirios Delimanolis 我不知道是否从线程的角度单独操作相同对象的新创建实例 - 它们是单独操作的
标签: java multithreading