本文内容大多基于官方文档和网上前辈经验总结,经过个人实践加以整理积累,仅供参考。
1 调用 Thread 的 run() 方法
运行线程调用的是线程的 start() 方法,不能调用 run() 方法,因为调用 run() 方法的并非新建的线程,而是被创建该线程的当前线程调用,如果想要新建的线程运行 run() 方法,就要调用其 start() 方法。
举例:ParentThread 创建 SonThread,如果调用 SonThread.run(),实际上调用者是 ParentThread,实际上应该由 SonThread 自己调用 run() 方法,正确方法是调用 SonThread.start()