2013-04-01 44 views
-1

我正在寫一個隨機細胞自動機,其中我有細胞(定義爲一組像素)在網格上播放。 網格在主程序中,我有一個Cell對象的類和一個繼承Thread的類,用於Cell行爲的隨機計算。 我的問題是,當兩個單元格接觸時,他們可以同時隨機獲取網格的相同像素,或者可以在沒有其他人知道它的情況下獲取它。 因此它會導致一些錯誤,其中像素不歸屬於單元格,但單元格仍將其識別爲其「自我」。如何避免線程競爭細胞自動機中的相同像素

我的問題是:如何同步(或「優先化」?)線程,以便它們不會同時修改相同的公共組件?

謝謝。

+0

聽說過同步塊嗎?用它。 – Ankit

+2

謝謝。我實際上是自學編程,我不知道。 – Myoch

+0

閱讀http://docs.oracle.com/javase/tutorial/essential/concurrency/sync.html – 2013-04-01 08:23:41

回答

0

使用Java關鍵字​​或更確切地說來自Java Synchronizer Framework的新數據結構,如MutexReentrantLock

但在此之前,我建議閱讀一個線程編程的介紹...