java

位置:IT落伍者 >> java >> 浏览文章

Java多线程中run和start的区别


发布日期:2023年09月07日
 
Java多线程中run和start的区别

区别调用start方法实现多线程而调用run方法没有实现多线程

Start:

用start方法来启动线程真正实现了多线程运行这时无需等待run方法体代码执行完毕而直接继续执行下面的代码通过调用Thread类的start()方法来启动一个线程这时此线程处于就绪(可运行)状态并没有运行一旦得到spu时间片就开始执行run()方法这里方法run()称为线程体它包含了要执行的这个线程的内容Run方法运行结束此线程随即终止

Run:

run()方法只是类的一个普通方法而已如果直接调用Run方法程序中依然只有主线程这一个线程其程序执行路径还是只有一条还是要顺序执行还是要等待run方法体执行完毕后才可继续执行下面的代码这样就没有达到写线程的目的

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

上一篇:Java多线程调试如何完成信息输出处理

下一篇:关于Java23种设计模式的有趣见解