1.start()方法是用来启动线程,真正实现多线程,因为start()方法启动会进去就绪状态,,并没有执行
2。run()方法是线程体,如果直接调用thread.run()方法执行就相当于普通方法,而没有达到多线程的功能,多线程是利用cpu的时间片来达到并发的效果,直接调用run()就不会有并发的效果
Runnable是任务,而不是线程。
runnable必须放在thread里执行才能实现多线程
thread也是实现的runnable接口
image.png1.start()方法是用来启动线程,真正实现多线程,因为start()方法启动会进去就绪状态,,并没有执行
2。run()方法是线程体,如果直接调用thread.run()方法执行就相当于普通方法,而没有达到多线程的功能,多线程是利用cpu的时间片来达到并发的效果,直接调用run()就不会有并发的效果
Runnable是任务,而不是线程。
runnable必须放在thread里执行才能实现多线程
thread也是实现的runnable接口
image.png本文标题:Thread的start方法和run方法的区别
本文链接:https://www.haomeiwen.com/subject/kriktqtx.html
网友评论