面试题——Java 多线程

Java 多线程

多线程基础

  1. 说一说并发与并行的区别?

    • 并发:指两个或多个事件在同一时间间隔内发生。这些事件宏观上是同时发生的,但微观上是交替发生的。
    • 并行:指两个或多个事件在同一时刻同时发生。

    例如:

    • 单核 CPU 同一时刻只能执行一个程序,多个程序只能并发地执行
    • 多核 CPU 同一时刻可以同时执行多个程序,多个程序可以并行地执行
  2. 什么是线程和进程?

    • 进程是受操作系统管理的基本运行单元
    • 线程是在进程中独立运行的子任务
  3. 请简要描述线程与进程的关系?

    一个进程中可以有多个线程,多个线程共享进程的堆和方法区资源,但是每个线程有自己的程序计数器、虚拟机栈和本地方法栈。

    所以

猜你喜欢

转载自blog.csdn.net/bm1998/article/details/114239904