2025年多线程面试题及答案.docx

2025年多线程面试题及答案

Java多线程基础

Q:线程的生命周期有哪些状态?各状态间如何转换?

A:Java线程生命周期包含6种状态(依据Thread.State枚举):NEW(新建)、RUNNABLE(可运行)、BLOCKED(阻塞)、WAITING(无限等待)、TIMED_WAITING(超时等待)、TERMINATED(终止)。转换逻辑:

NEW→RUNNABLE:调用start()方法启动线程;

RUNNABLE→BLOCKED:线程尝试获取synchronized同步锁失败,进入阻塞队列;

RUNNABLE→WAITING:调用Object.wait()(无超

文档评论(0)

1亿VIP精品文档

相关文档