您现在的位置是:首页
>
thread中start与run Java多线程中run和start的区别
Java多线程中ru 和 tart的区别 区别 调用 tart方法实现多线程 而调用ru 方法没有实现多线程 Start: 用 tart方法来启动线程 真正实现了多线程运行 这时无需等待ru

Java多线程中run和start的区别
区别 调用start方法实现多线程 而调用run方法没有实现多线程
Start:
用start方法来启动线程 真正实现了多线程运行 这时无需等待run方法体代码执行完毕而直接继续执行下面的代码 通过调用Thread类的start()方法来启动一个线程 这时此线程处于就绪(可运行)状态 并没有运行 一旦得到spu时间片 就开始执行run()方法 这里方法run()称为线程体 它包含了要执行的这个线程的内容 Run方法运行结束 此线程随即终止
Run:
run()方法只是类的一个普通方法而已 如果直接调用Run方法 程序中依然只有主线程这一个线程 其程序执行路径还是只有一条 还是要顺序执行 还是要等待run方法体执行完毕后才可继续执行下面的代码 这样就没有达到写线程的目的
lishixinzhi/Article/program/Java/gj/201311/27438 很赞哦! (1038)
爱学记

微信收款码
支付宝收款码