问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java线程中run和start方法的区别

发布网友 发布时间:2022-04-20 08:27

我来回答

2个回答

热心网友 时间:2023-07-02 06:31

Java线程中run和start方法的区别
Thread类中run()和start()方法的区别如下:
run()方法:在本线程内调用该Runnable对象的run()方法,可以重复多次调用;
start()方法:启动一个线程,调用该Runnable对象的run()方法,不能多次启动一个线程;

package com.ljq.test;

public class ThreadTest {

/**
* 观察直接调用run()和用start()启动一个线程的差别
*
* @param args
* @throws Exception
*/
public static void main(String[] args){
Thread thread=new ThreadDemo();
//第一种
//表明: run()和其他方法的调用没任何不同,main方法按顺序执行了它,并打印出最后一句
//thread.run();

//第二种
//表明: start()方法重新创建了一个线程,在main方法执行结束后,由于start()方法创建的线程没有运行结束,
//因此主线程未能退出,直到线程thread也执行完毕.这里要注意,默认创建的线程是用户线程(非守护线程)
//thread.start();

//第三种
//1、为什么没有打印出100句呢?因为我们将thread线程设置为了daemon(守护)线程,程序中只有守护线程存在的时候,是可以退出的,所以只打印了七句便退出了
//2、当java虚拟机中有守护线程在运行的时候,java虚拟机会关闭。当所有常规线程运行完毕以后,
//守护线程不管运行到哪里,虚拟机都会退出运行。所以你的守护线程最好不要写一些会影响程序的业务逻辑。否则无法预料程序到底会出现什么问题
//thread.setDaemon(true);
//thread.start();

//第四种
//用户线程可以被System.exit(0)强制kill掉,所以也只打印出七句
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);
}
}
}
}

热心网友 时间:2023-07-02 06:32

因为线程是一个应用程序中不同的执行分支,也就是说在一个线程里你是要执行一些命令的,而run()方法里写的代码就是你在这个线程里要执行的命令;而start()方法用于启动线程,当你调用线程的start()方法后,你就可以认为这个线程的run()方法里的代码开始执行了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
13岁一直到18岁晚上经常熬夜会有什么影响 具象表现素描内容简介 ...| 从14世纪文艺复兴到20世纪具象表现绘画 · 168幅画 · 图解西方... 【漫画赏析】比喻具象化——《孤高之人》手法分析 具象美术作品有哪些 具象艺术艺术家介绍 话说 曾经有个演唱会 是初音未来演唱会 39祭 谁知道微信聊天记录删掉了,还能恢复过来吗?有什么软件可以恢复吗?不... 六爻。测缘分。测婚姻 礼仪起源于祭祀的证据是什么? 故意伤害致人死亡怎么量刑 新加坡著名偶像女歌手,代表作有《天黑黑》等 故意伤害致人死亡赔偿标准 sun solaris怎样启动到ok 故意伤害致死罪判几年 帮我把以下的内容看看有没有错误的输入地方,因为... 孙燕姿的资料 故意伤害致死多久会判刑 褪黑素的研发进展 谁可以提供完整的孙燕姿的个人资料给我 故意伤害致死量刑怎样?判多少年? sprayable sleep在哪儿买到 &quot;开始”的英文是什么 指使别人打架伤人致死应该怎么判刑? sprayable mastics什么材料 故意伤害致人死亡最轻的判几年? start(反义词)————Alice&#39;s friends(名词所有格) ... 开头字母spr是的单词有哪些? 持刀伤人致死是怎么判刑的? sun的英语单词是指什么 故意伤害致死是怎样量刑的? 故意伤害罪致人死亡大约判几年? sun solaris 的常用操作命令 start与start off,start with,start off with,s... 茶叶的茶繁体字怎么写 太阳的资料 普洱茶的冲泡。 普洱茶???? 茶的繁体字是什么 关于茶的谜语有哪些? 请帮我找一些关于安溪的茶文化资料..有急用,谢谢! 电脑主机在哪里 电脑主机地址在哪里 电脑主板在主机哪个位置 电脑的主机在哪里 空调主机装在什么位置好? 笔记本电脑有主机吗?主机在哪里? 电脑主机放在什么位置好? 电脑主机合理的安放位置 电脑主机硬盘在什么位置怎么拆?