一个线程执行完run()方法后,进入了什么状态?该线程还能再调用start()方法吗?

答案是:

当run()方法执行完毕后,线程自动消亡,当Thread类调用start()方法时,Java虚拟机自动调用它的run()方法,而当run()方法结束时,该Thread会自动终止。以前Thread类中存在一个停止线程的stop()方法,不过它现在被废弃了,因为调用这个方法,很容易使程序进入不稳定状态。当实例化一个Thread对象并执行start()方法后,线程进入“可执行”状态,开始执行,虽然多线程给用户一种同时执行的感觉,但事实上在同一时间点上,只有一个线程在执行,只是线程之间转换的动作很快,所以看起来好像同时在执行一样。
出自  江开  >  江苏开放大学JAVA程序设计形成性考核作业1

更多答案联系客服:19139051760
本题添加时间:2023/10/10 13:25:00