首页 > 技术文章 > 线程中的start()与run()有什么区别?

olddriver123 2018-01-09 12:14 原文

start()是启动线程对象,让被启动的线程执行run()中的任务代码;
直接调用run()并没有启动线程,执行run()的只有main线程。

当main方法执行到start时,是在栈内存中开辟出一个新的线程栈区。调用几次 就在栈内存中开辟几个线程栈区。

推荐阅读