我是一个新的java和我做一个多线程资源游戏,我有3个类。
游乐场课程(资源在哪里......金,木,食物)
Animat类(我有动画,在我想要的时候使用资源)
游戏(主)类(运行游戏)
任何人都可以告诉我如何使用线程,这样我就可以让Animat减少来自游乐场类的资源? ...其实我想知道我是否可以制作线程来运行方法以及如何...
答案 0 :(得分:0)
线程类型
线程是另一个执行调用,它与调用它的线程并行运行。每个Java程序都以main
线程开始。 Here是文档。
编写一个类来使用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.
}
}
使用线程
在您的主课程中,当您想要启动此主题时,请执行 NOT 调用run
方法。这不会启动异步执行。您应该调用start
方法。这将启动线程,它将开始递减值。