-1

我正在编写一个随机元胞自动机,其中有 Cells(定义为一组像素)在网格上播放。网格在主程序中,我有一个 Cell 对象的类和一个继承 Thread 的类,用于 Cell 行为的随机计算。我的问题是,当两个细胞接触时,它们可以同时随机获取网格的相同像素,或者一个可以在另一个不知道的情况下获取它。因此,它会导致一些错误,其中像素不属于 Cell 但 Cell 仍将其识别为“自身”。

我的问题是:如何同步(或“优先化”?)线程,以便它们不会同时修改相同的公共组件?

谢谢你。

4

1 回答 1

0

使用 Java 关键字synchronized或新的数据结构,如Java Synchronizer FrameworkMutexReentrantLock来自 Java Synchronizer Framework。

但在此之前,我建议阅读线程编程的介绍......

于 2013-04-01T08:19:55.633 回答