1

私は、ロジック用と描画用の 2 つのスレッド (およびマルチスレッド化への最初のステップ...) を持つ小さな Java ゲームを作成しています。

だから私の質問は、どうすればこれら2つを互いに通信させることができますか?

要件:

  • 別のスレッドから変数とオブジェクトにアクセスする

  • それらを同期して、それぞれが同時に同じ数の「ループ」を完了するようにします。(ロジックが計算され、別のロジックが結果を描画し、ループが再び開始されます...)

では、Javaでこれをどのように達成できるのでしょうか?

前もって感謝します!

4

3 に答える 3

0

スレッド間の通信に使用する簡単な構造の 1 つは、BlockingQueueです。

を使用するBlockingQueueと、スレッドを正しく連携させることに集中できることがよくあります。たとえば、実際にはそれらの施設はあなたが望むものではないため、彼らはあなたが求めている施設を提供しません.

于 2012-06-10T23:20:15.080 に答える
0

メソッドは、スレッド内であろうとなかろうと、メソッドです。すべてのスレッドに表示されるオブジェクトを作成するだけで、両方がアクセスできるようになります。

于 2012-06-10T16:43:11.123 に答える
0
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.
于 2012-06-10T16:48:10.280 に答える