首页 > 代码库 > 多线程——线程的运行状态(面试题)
多线程——线程的运行状态(面试题)
线程的启动使用的是start()方法,但是并不是意味着调用了start方法就立刻启动多线程。
线程转换状态:
当多线程调用了start()方法之后并不是立刻执行,而是进入了就绪状态,等待进行调度后执行。调度就是需要将资源分配给程序运行后才可以执行多线程中的代码(run中的代码)。但这个程序并不是一直执行的,在执行了一段时间之后,需要让出资源,让其它线程来继续执行。即run方法可能还没执行完,可能只执行了一半,那么这个时候让出资源,随后要重新进入就绪状态,重新等待分配新资源,再继续执行。当线程执行完毕后才会进入到终止状态。
多线程——线程的运行状态(面试题)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。