这几天面试哈啰,本来以为小小哈啰可以轻松拿捏,但没成想,问的还挺深,差点要了狗命,一起来看看吧~ 创建一个线程时底层发生了什么? 在 Java 中,创建一个线程时,底层发生了以下几个主要步骤: 分配线程栈:线程对象被创建后,Java 虚拟机会为该线程分配一个独立的线程栈(Thread Stack),用于存储该线程的方法调用、局部变量等信息。 初始化线程属性:设置线程的属性,例如优先级、守护线程标志等。 调用线程的 start() 方法:当调用线程对象的 start() 方法时,会触发 Java 虚拟机调用 run() 方法,并启动线程的执行。 启动线程执行:Java 虚拟机会在后台创建并启动...