Thread类中的start()方法通知“线程规划器"此线程已经准备就绪,
等待调用线程对象的run()方法。
这个过程其实就是让系统安排一个时间来调用Thread中的run()方法,也就是使线程得到运行,启动线程,具有异步执行的效果。
如果调用代码thread.run()就不是异步执行了,
而是同步,那么此线程对象并不交给“线程规划器"来处理而是由 主线程来调用run()方法,
也就是必须等run()方法中的代码执行完后才
可以执行后面的代码
Thread类中的start()方法通知“线程规划器"此线程已经准备就绪,
等待调用线程对象的run()方法。
这个过程其实就是让系统安排一个时间来调用Thread中的run()方法,也就是使线程得到运行,启动线程,具有异步执行的效果。
如果调用代码thread.run()就不是异步执行了,
而是同步,那么此线程对象并不交给“线程规划器"来处理而是由 主线程来调用run()方法,
也就是必须等run()方法中的代码执行完后才
可以执行后面的代码
本文标题:线程中start和run方法区别
本文链接:https://www.haomeiwen.com/subject/ngkghltx.html
网友评论