0

在实时 Java 中,可以创建一个实时线程并通过以下方法运行它:

RealtimeThread rt = new RealtimeThread(){
    public void run(){
        /*do work*/
    }
};
rt.start();

RealtimeThread rt2 = new RealtimeThread();
rt2.start();

RealtimeThread rt3 = new RTThread();
rt3.start();

其中 RTThread 是一个扩展 RealtimeThread 的类。但很明显,上述方法在涉及到 main 时不起作用。那么有没有办法做到这一点?我这样做的动机是我只希望运行 2 个实时线程。如果我在 main 中启动两个实时线程,那么总共不会有 3 个线程吗?

4

3 回答 3

0

如果我在 main 中启动两个实时线程,那么总共不会有 3 个线程吗?

不。如果你启动两个线程,然后返回 / “从边缘掉线”的 main 方法,你将有两个线程在运行。

于 2011-08-03T09:50:00.277 回答
0

如果RealtimeThreads 不是守护线程,您可以让主线程完成并保持所有内容在RealtimeThreads内运行

public class BootStrap extends Runnable{

    public static void main(String[] args){
        new RealtimeThread(new BootStrap()).start();
        //main finishes running and stops
    }

    public void run(){
    //...
    }
}
于 2011-08-03T09:52:52.563 回答
0

RTJ中不是所有线程RealTimeThreads吗?包括主线程?

于 2011-08-03T10:06:45.380 回答