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

 我来答
鱼得水号
2016-04-13 · 聚爱水族生活馆,让你的生活如鱼得水
鱼得水号
采纳数:585 获赞数:3014

向TA提问 私信TA
展开全部
  通过调用一个线程类的run方法是相当于直接调用run方法,不会单独启动一个线程,此时,run方法只相当于一个普通类当中的一个普通方法,run中实现的算法依然会放入主线程去执行;而调用start方法是启动线程的标准方法,调用start以后就会启动一个独立的线程,该线程的任务就是执行run中的所有逻辑,逻辑执行完成,线程结束。
  JAVA多线程是JAVA编程语言的一大特性;自定义一个多线程可以继承Thread类或者实现Runnable接口实现,但是都需要重写run方法,也就是说以后线程启动以后,run方法内部的逻辑会以一个独立的线程的方式被运行,因此就形成了并发编程的说法。
  多线程解释:五人天的工作量,原来一个人需要五天才能完成,现在一个线程就相当于一个人,五个人的工作量就可以在一天内完成,因此在计算机编程中遇到此类场景需要优化性能时,都可以考虑通过多线程的方式来解决。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式