我在java中有点新,我在做一个多线程资源游戏,我有3个类。
游乐场类(资源存放的地方......黄金,木材,食物)
动画类(我有动画可以在我想要的时候使用资源)
Game(Main) 类(运行游戏)
谁能告诉我如何使用线程,这样我就可以使 Animat 减少来自操场类的资源?...实际上我想知道我是否可以使线程运行方法以及如何...
我在java中有点新,我在做一个多线程资源游戏,我有3个类。
游乐场类(资源存放的地方......黄金,木材,食物)
动画类(我有动画可以在我想要的时候使用资源)
Game(Main) 类(运行游戏)
谁能告诉我如何使用线程,这样我就可以使 Animat 减少来自操场类的资源?...实际上我想知道我是否可以使线程运行方法以及如何...
线程类型
线程是另一个执行调用,它与调用它的线程并行运行。每个 Java 程序都是从main
线程开始的。这是文档。
编写一个使用 Thread 类型的类
编写类时,可以将关键字extends
与类名一起附加到标题中。在这种情况下,Thread
。
public class A extends Thread
此时,您将被要求实现一个方法,run
. 这是将在线程的生命周期内执行的循环。
public void run()
{
// Some code.
}
在你的情况下
您想使用来自另一个类的资源,因此通过A
的构造函数传入对另一个类的引用可能是明智之举。
public A(Playground playground)
{
this.playground = playground;
// Assumes a field of type Playground called playground.
}
在你的 run 方法中,你会想要减少一些值。这很好也很简单。
public void run()
{
while(gameIsNotOver)
{
// Loop assumes some boolean value, gameIsNotOver.
playground.methodCall();
// Call some method that will perform the requested calculations on the values.
}
}
使用线程
在你的主类中,当你想启动这个线程时,不要调用该run
方法。这不会启动异步执行。您应该调用该start
方法。这将启动线程,并将开始递减值。