实时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个线程吗?
答案 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吗?包括主线程?