Java语言start和run方法的区别
来源:才华咖 本文已影响5.3K人
来源:才华咖 本文已影响5.3K人
导语:Thread类定义了一个功能,用于存储线程要运行的代码,该存储功能就是run方法。那么它和start方法有什么不同呢?让我们了解一下吧!
调用start方法方可启动线程,而run方法只是thread的一个普通方法,调用run方法不能实现多线程;
Start()方法:
start方法用来启动线程,实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的'
代码。通过调用Thread类的start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,
一旦得到cpu时间片(执行权),就开始执行run()方法,这里方法run()称为线程体,
它包含了要执行的这个线程的内容,Run方法运行结束,此线程随即终止。
Run()方法:
run()方法只是Thread类的一个普通方法,如果直接调用Run方法,程序中依然只有主线程这一个线程,
其程序执行路径还是只有一条,还是要等待run方法体执行完毕后才可继续执行下面的代码,
这样就没有达到多线程的目的。
Thinkpad笔记本开机显示Tointerrruptnormalstartup解决方法
jQuery 和其他 JavaScript 框架使用方法
JavaScript与java语言的区别
Java中break、continue、return语句的使用区别对比
java中String和StringBuffer的区别
关于JavaScript substring()的使用方法
Java与JavaScript的区别
javascript中的return和闭包函数
javascript的return语句的作用
java使用ConcurrentHashMap和计数器实现锁的方法
jQuery中的read和JavaScript中的onload函数的区别在哪
JavaScript与Java的区别
如何在Javascript中为String对象添加trim,ltrim,rtrim方法
Java中break、continue、return语句的使用区别对比介绍
JavaScript与java语言有何区别
区别即和既的好方法
关于javascript中apply()和call()方法的区别
签offer和三方的区别和注意
Dreamweaver中JavaScript行为操作使用方法
简历和求职信的区别
java与javascript之间json格式数据互转详解
java.util.ArrayDeque类使用方法介绍
JavaScript里四舍五入函数round的用法实例
Javascript拓展String方法代码
JavaScript与java语言有何不同
Javascript时间格式format函数的两种使用方法
script runat server 在ASP.NET中的用法
javascript中toString()的用法
java与JavaScript语言有何不同
JAVA中toString方法详解
使用ajax操作JavaScript对象的方法
高一英语Unit 3 Travel journal的说课稿
初三年级英语课文复习 Unit 1. Try not to translate every word
私家车的坏处The Disadvantages of Private Cars英语作文
java parseInt解释加方法
JavaScript instanceof 的使用方法有哪些
JAVA编程String和StringBuffer
JAVA和C++的区别
英语作文:My favourite Giant pandas
如何实现bootstrap jquery dataTable异步ajax刷新表格数据