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