我正在做一個小型的java遊戲,其中我將有兩個線程(以及多線程的第一步...),一個用於邏輯,一個用於繪圖。線程之間的通信
所以我的問題是:我怎樣才能讓這兩個彼此溝通?
要求:從另一個線程
訪問變量和對象同步,以便它們每個完整的相同數量的同時「循環」的。 (邏輯計算,然後另外一個吸引的結果和循環再次開始...)
那麼這是怎麼在java中實現的?
在此先感謝!
我正在做一個小型的java遊戲,其中我將有兩個線程(以及多線程的第一步...),一個用於邏輯,一個用於繪圖。線程之間的通信
所以我的問題是:我怎樣才能讓這兩個彼此溝通?
要求:從另一個線程
訪問變量和對象同步,以便它們每個完整的相同數量的同時「循環」的。 (邏輯計算,然後另外一個吸引的結果和循環再次開始...)
那麼這是怎麼在java中實現的?
在此先感謝!
1. Create a Class with logic and drawing methods.
Whose object is accessible by both the threads.
2. Now please do synchronize the atomic statements or methods.
3. So its like an object is shared between 2 threads.
謝謝,我認爲這樣做。 – TRU7H
方法是方法,是否在線程內。只需創建一個對所有線程都可見的對象,他們都可以訪問它。
一個易於使用的線程之間通信的結構是BlockingQueue。
我經常會發現,如果您使用BlockingQueue
,它會專注於使線程正確工作。例如,他們不會提供您要求的設施,因爲實際上這些設施不是您想要的。
說實話,我真的不知道從哪裏開始......我試圖給對方作爲一個參數,所以他們會知道誰參考,但我一直無法給線程參數... – TRU7H
線程是達到目的的手段,而不是手段的終點。這聽起來像你根本不需要線程。 –