您现在的位置是:首页 >

thread中start与run Java多线程中run和start的区别

火烧 2022-07-14 04:24:22 1062
Java多线程中ru 和 tart的区别   区别 调用 tart方法实现多线程 而调用ru 方法没有实现多线程  Start:  用 tart方法来启动线程 真正实现了多线程运行 这时无需等待ru
thread中start与run Java多线程中run和start的区别

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  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码