创建Thread对象直接调用run方法和start方法有什么不同?

92 阅读1分钟

创建Thread对象直接调用run方法和start方法有什么不同?

1、执行对象不同:直接调用run方法是main线程同步调用,而start方法是异步创建一个新线程调用run方法

2、 start方法不能调用两次,调用两次会爆IllegalThreadStateException错误,线程状态非法错误