Java线程模型,Thread类底层实现,线程和内核线程的对应关系,有什么优缺点?
参考答案
结论:Java线程为1:1模型,Thread底层native映射内核线程;优点简单利用多核,缺点开销大。Thread的start0为native,调用pthread或CreateThread;每Java线程对应一个内核线程(LWP),OS调度。优点:实现简单、原生并行多核;缺点:创建销毁需内核态切换成本高(默认栈1MB),上下文切换慢,数量受限(数千)。对比协程(M:N)更轻量,Java19虚拟线程改善。
题目整理自公开面经,答案由校招宝自研生成,仅供参考