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