Java 多线程回顾

2021-03-07  本文已影响0人  fdsun

1 何为线程?

一个比进程更小的执行单位。

与进程不同的是:

2 线程与进程的关系,区别及优缺点?

3 为什么程序计数器、虚拟机栈和本地⽅法栈是线程私有的呢?为什么堆和⽅法区是线程共享的呢?

4 为什么要使用多线程

目的:提高程序的执行效率提高程序运行速度

5 使用多线程可能带来的问题?

6 线程的生命周期和状态?

Java 线程在运行的生命周期中的指定时刻只可能处于下面 6 种不同状态的其中一个状态

7 什么是上下文切换?

上下文切换通常是计算密集型的。也就是说,它需要相当可观的处理器时间,在每秒几十上百次的切换中,每次切换都需要纳秒量级的时间。

8 什么是线程死锁? 如何避免死锁?

线程死锁:

产生死锁必须具备以下四个条件:

避免线程死锁:

9 sleep() 方法和 wait() 方法区别和共同点?

10. 为什么我们调用 start() 方法时会执行 run() 方法,为什么我们不能直接调用 run() 方法?

上一篇下一篇

猜你喜欢

热点阅读