假设有个线程MyThread继承自Thread类
方法 | 是否创建新线程 | 具体调用 | 异步/同步 | 是否可以多次调用 |
---|---|---|---|---|
myThread.run() | 不创建新线程 | 在当前线程,如主线程,由Java虚拟机调用run方法 | 可以看作是同步 | 可以 |
myThread.start() | 创建新线程 | 创建新线程后在适当时机调用run方法 | 可以看作是异步 | 不可以多次调用,否则会报java.lang.IllegalStateException异常 |
参考
https://baijiahao.baidu.com/s?id=1624067920453033349&wfr=spider&for=pc
https://www.cnblogs.com/linjiqin/archive/2011/04/10/2011272.html
https://www.cnblogs.com/cattree/p/10658432.html
Java多线程编程核心技术