好的....让我尽力解释一下.... 另外: 这是针对Minecraft中的一个mod。 好的,所以我创建了一个线程对象。
public static Thread KillThread = new Thread();
然后,在我的主类的构造函数中,当游戏(Mine craft)启动时调用以下内容:
KillThread = new Thread(new KillAuraThread());
KillAuraThread是一个线程类的名称。我现在创建了一个线程,但它让我感到很烦恼。这个线程将运行一秒钟,不能同时运行多次,否则会破坏延迟和线程的目的。
if(KillAura.enabled && !KillThread.isAlive())
{
System.out.println("Go AURA!");
try
{
KillThread.start();
}catch (Exception e)
{
e.printStackTrace();
}
}
这是游戏中每个时刻会发送位置更新等信息的称为“every tick”的操作。
现在我遇到了问题。一旦线程启动,它就变得“活跃”,当它结束时就不再是“活跃”的了。但是线程只能启动一次吗?因为第一次运行后就不再起作用了?有什么想法?链接?