package Thread;
public class ThreadTest {
public static void main(String[] args){
Thread thread=new ThreadDemo();
thread.start();
System.out.println("main thread is over");
System.exit(1);
}
public static class ThreadDemo extends Thread{
@Override
public void run() {
for (int i = 0; i < 100; i++) {
System.out.println("This is a Thread test"+i);
}
}
}
}
为什么线程没运行完就停止了?
本事线程也没设置成守护线程啊
JAVA中Thread类的start()方法引用
答案:2 悬赏:20
解决时间 2021-03-15 13:27
- 提问者网友:故事与他
- 2021-03-14 19:07
最佳答案
- 二级知识专家网友:ー何必说爱
- 2021-03-14 20:16
System.exit(1);
因为这里,你在主线程里把你的线程停掉了。。。。。。。
System.exit(0)是正常退出程序,而System.exit(1)或者说非0表示非正常退出程序
因为这里,你在主线程里把你的线程停掉了。。。。。。。
System.exit(0)是正常退出程序,而System.exit(1)或者说非0表示非正常退出程序
全部回答
- 1楼网友:转身→时光静好
- 2021-03-14 21:49
是自带方法。当通常我们要继承出自己的线程类,然后把自己要在线程中执行的任务写在run方法里面,覆盖父类中的run()方法。如: public class mythread extends thread{ public void run(){ for(int i=0; i<10; i++){ system.out.println("hello world!"); } } }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯