java线程中start和run的区别是什么

这篇文章主要介绍“java线程中start和run的区别是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“java线程中start和run的区别是什么”文章能帮助大家解决问题。

目前创新互联已为上1000+的企业提供了网站建设、域名、虚拟主机、网站托管、服务器租用、企业网站设计、德化网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

public class Test1 extends Thread {  

@Override  public void run() {    

while (true)    

{      

System.out.println(Thread.currentThread().getName());    

}  

}  

public static void main(String[] args) {    

Test1 test1=new Test1();    

test1.run();  //输出结果main    

test1.start(); //输出结果Thread-0  

}

}

1.start

start作用是启动一个新线程。

当用start()开始一个线程后,线程就进入就绪状态,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。但是这并不意味着线程就会立即运行。只有当cpu分配时间片时,这个线程获得时间片时,才开始执行run()方法。start()不能被重复调用,它调用run()方法.run()方法是你必须重写的

2.run

run()就和普通的成员方法一样,可以被重复调用。

如果直接调用run方法,并不会启动新线程!程序中依然只有主线程这一个线程,其程序执行路径还是只有一条,还是要顺序执行,还是要等待run方法体执行完毕后才可继续执行下面的代码,这样就没有达到多线程的目的。

调用start方法方可启动线程,而run方法只是thread的一个普通方法调用,还是在主线程里执行。

关于“java线程中start和run的区别是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注创新互联行业资讯频道,小编每天都会为大家更新不同的知识点。


文章标题:java线程中start和run的区别是什么
链接地址:http://bzwzjz.com/article/ggpodh.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都企业网站制作 营销型网站建设 企业网站设计 网站制作 宜宾网站设计 定制网站建设 重庆网站制作 营销网站建设 成都网站建设公司 手机网站建设 成都网站制作 成都网站建设推广 成都网站建设 成都网站建设 成都网站制作 网站制作公司 成都网站建设公司 梓潼网站设计 成都网站建设公司 成都企业网站建设 成都定制网站建设 成都网站制作公司