0

我一直在研究以下代码:

public class MyStuff {

    public static void main(String[] args)throws IOException {
        //System.out.println("From Test"); 
        ControlGack gack = new ControlGack();
        gack.setVisible(true);
        MainWindow mW = new MainWindow();
        mW.run(null);

        Client c = new Client();
        try {
            c.run(null);
        } catch (IOException e) {
            e.printStackTrace();
        }

        System.out.print("Stupid");
    }
}

MainWindow一个 while 循环,它只是在程序运行时重复。如何开始Client课程并与程序的其余部分同时运行?

4

2 回答 2

5

几个选项...

  1. MainWindow单独启动Thread
  2. Client作为单独的 Java 应用程序运行

使用新线程应该是一个非常简单的修复 - 像这样......

Thread t = new Thread() {
    public void run() {
        MainWindow mW = new MainWindow();
        mW.run(null);
    }
};
t.start();

或者,更好的是,将您的MainWindow课程更改为extends Threador implements Runnable。如果你这样做,你可以简单地通过调用mW.start();而不是你当前的mW.run(null);方法来执行它,l 它会为你单独启动它Thread

有关详细信息,请参阅线程和可运行文档。

于 2012-11-30T01:49:49.067 回答
0

虽然其他人已经为您提供了所需的确切答案,但如果您以前从未使用过 Thread,我不妨给您一些开始学习 Thread 的链接:

易于理解:线程

Java 基础:并发

祝你好运!

于 2012-11-30T01:54:54.553 回答