【发布时间】:2013-04-01 08:12:17
【问题描述】:
我正在编写一个随机元胞自动机,其中有 Cells(定义为一组像素)在网格上播放。 网格在主程序中,我有一个 Cell 对象的类和一个继承 Thread 的类,用于 Cell 行为的随机计算。 我的问题是,当两个细胞接触时,它们可以同时随机获取网格的相同像素,或者一个可以在另一个不知道的情况下获取它。 因此,它会导致一些错误,即像素不属于 Cell 但 Cell 仍将其识别为“自身”。
我的问题是:如何同步(或“优先化”?)线程,以便它们不会同时修改同一个公共组件?
谢谢。
【问题讨论】:
-
听说过同步块?使用它。
-
谢谢。我实际上是自学编程,我不知道。
标签: java multithreading cellular-automata