1

我正在制作一个小型 java 游戏,其中我将有两个线程(以及迈向多线程的第一步......),一个用于逻辑,一个用于绘图。

所以我的问题是:我怎样才能让这两者相互交流?

要求:

  • 从另一个线程访问变量和对象

  • 同步它们,以便它们每个都在同一时间完成相同数量的“循环”。(逻辑计算,然后另一个绘制结果,循环再次开始......)

那么这在java中是如何实现的呢?

提前致谢!

4

3 回答 3

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 回答
0

BlockingQueue是一种用于在线程之间进行通信的简单结构。

我经常发现,如果您使用 a BlockingQueue,它将专注于使线程正确地协同工作。例如,他们不会提供您要求的设施,因为实际上这些设施并不是您想要的。

于 2012-06-10T23:20:15.080 回答