如何将主线程作为实时线程运行

时间:2011-08-03 09:46:57

标签: java real-time real-time-java

实时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的类。但显然上述方法在主要方面不起作用。有没有办法做到这一点?我的动机是我只想运行2个实时线程。如果我在main中启动两个实时线程,那么总共不会有3个线程吗?

3 个答案:

答案 0 :(得分:0)

  

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

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

答案 1 :(得分:0)

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

public class BootStrap extends Runnable{

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

    public void run(){
    //...
    }
}

答案 2 :(得分:0)

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