十一 线程的run( ) 和 start( ) 区别

Run() : 

  • run()就是个普通方法,可以调用执行,但是是同步调用,没有异步的效果。
  • Run()方法就是个普通方法,可以调用多次

Start(): 

  • 通知线程规划期,此线程已经准备就绪,等待调用线程对象的run()的方法。就是让系统安排一个时间来调用Thread的run()方法,使得按异步的方法执行run方法。
  • 不能多次调用一个实例的Start()方法,会抛出异常。(特别说明:一个线程执行完后,不太可能重新运行)

猜你喜欢

转载自www.cnblogs.com/liufei1983/p/9848321.html