后端岗位面试题更新 2026-08-05

为什么在Python中CPU密集型任务适合用多进程,而IO密集型任务适合用多线程?Java等语言是否也遵循同样的原则?

小鹅通后端开发技术原理方案权衡JavaPython

考察说明

考察对GIL、多线程与多进程适用场景的理解,以及不同语言下的差异性

回答思路

  1. 明确Python GIL导致多线程无法利用多核CPU
  2. 区分CPU密集型与IO密集型的瓶颈特性
  3. 说明Java等无GIL语言中多线程可以并行利用多核
  4. 对比多进程的隔离性与上下文切换开销