Java“一劳永逸”线

发布于 2024-12-20 12:28:25 字数 404 浏览 1 评论 0原文

我有一个方法

public static void startAnimation() {
    new AnimationThread().run();
}

,其中 AnimationThread 实现了 runnable ,其构造函数是:

public AnimationThread() {
    new Thread(this, "Animation Thread");
    EventQueue.setAnimationCounter(0);
    alive = true;
}

我从小程序的 init() 方法调用的方法挂起,因为它从不返回值。有没有办法启动这个线程并完成 init() 方法,以便我的小程序启动!

谢谢

I have a method

public static void startAnimation() {
    new AnimationThread().run();
}

where AnimationThread implements runnable and its constructor is:

public AnimationThread() {
    new Thread(this, "Animation Thread");
    EventQueue.setAnimationCounter(0);
    alive = true;
}

which i am calling from the init() method of an applet hangs as it never returns a value. Is there a way to start this thread and get the init() method to finish so that my applet will start!

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情绪操控生活 2024-12-27 12:28:26

您需要稍微移动一下:

public AnimationThread() {
   EventQueue.setAnimationCounter(0);
   alive = true;
   new Thread(this, "Animation Thread").start();
}

public static void startAnimation() {
   new AnimationThread();
}

start() 是神奇的 Thread 方法,它在不同的线程上运行代码; AnimationThread 构造函数调用后会正常返回,AnimationThread.run() 将在新线程中执行。

You need to move things around a bit:

public AnimationThread() {
   EventQueue.setAnimationCounter(0);
   alive = true;
   new Thread(this, "Animation Thread").start();
}

public static void startAnimation() {
   new AnimationThread();
}

start() is the magic Thread method that runs code on a different thread; the AnimationThread constructor will return normally after calling it, the AnimationThread.run() will execute in a new thread.

我三岁 2024-12-27 12:28:26

也许您应该调用 start 方法而不是 run 方法。只有start方法真正执行了一个新线程。

Maybe you should call the start method instead the run method. Only start method really executes a new thread.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文