Thread的start方法和run方法的区别

2019-03-06  本文已影响4人  next_discover

1.start()方法是用来启动线程,真正实现多线程,因为start()方法启动会进去就绪状态,,并没有执行

2。run()方法是线程体,如果直接调用thread.run()方法执行就相当于普通方法,而没有达到多线程的功能,多线程是利用cpu的时间片来达到并发的效果,直接调用run()就不会有并发的效果

Runnable是任务,而不是线程。

runnable必须放在thread里执行才能实现多线程

thread也是实现的runnable接口

image.png
上一篇 下一篇

猜你喜欢

热点阅读