请教:Java线程的问题

问题遇到的现象和发生背景

启动一个线程是用run()还是start()?

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

使用start(),它最终会调用本地方法start0(),会开启一个新的线程

img

而调用run()只是在本线程调用了这个方法罢了,并没有创建新的线程

不管是用run方法还是start方法,都会运行run方法里面的代码,这个毫无疑问。
但是用run方法的话,还是在当前线程执行,而用start方法就不一样了,操作系统会开启一个新的线程来执行

run方法是在当前线程执行,start方法就会开启一个新的线程执行