线程上下文切换了解吗?

这还得看线程是不是属于同一个进程:

  • 当两个线程不属于同一个进程时,切换的过程类似于进程上下文切换;
  • 当两个线程属于同一个进程时,由于虚拟内存是共享的,所以在切换时,虚拟内存等资源保持不变,只需要切换线程的私有数据、寄存器等非共享的数据

因此,相比进程,线程的上下文切换开销要小得多。

标签: java, Java面试题, 操作系统, Java问题合集, Java编程, Java问题精选, Java常见问题, 操作系统面试题