在学习或者面试的时候,遇到多线程的,会遇到一道题:启动一个线程是用run()还是start()?
有些不熟悉多线程的人,对这两个方法傻傻分不清。今天我来给你讲个故事,讲完你就明白了。
赛车的例子:
赛车的时候,赛车手启动车子,这个过程叫start()。 车子在启动后,开始往前冲,车子的行为叫run()。多个车子同时穿越弯道,有的车子停下来等前面的车先通过,这个行为叫sleep().. 现在记住了吗?
本文通过赛车的例子生动地解释了在多线程中start()与run()的区别:start()如同赛车手启动赛车,run()则代表赛车启动后的行驶行为。
在学习或者面试的时候,遇到多线程的,会遇到一道题:启动一个线程是用run()还是start()?
有些不熟悉多线程的人,对这两个方法傻傻分不清。今天我来给你讲个故事,讲完你就明白了。
赛车的例子:
赛车的时候,赛车手启动车子,这个过程叫start()。 车子在启动后,开始往前冲,车子的行为叫run()。多个车子同时穿越弯道,有的车子停下来等前面的车先通过,这个行为叫sleep().. 现在记住了吗?
1085
3304
6068

被折叠的 条评论
为什么被折叠?