1.线程调度
分为分时调度和抢占式调度,Java采用的是抢占式调度。
分时调度:所有线程轮流使用 CPU 的使用权,平均分配每个线程占用 CPU 的时间。
抢占式调度:优先级高的线程更容易抢到时间片,即优先级高的线程更容易先执行。Java使用的为抢占式调度。
2.同步与异步
同步:排列执行,效率低但安全
异步:同时执行,效率高,但是数据不安全
3.并发与并行
并发:两个或多个事件在同一时间段内发生
并行:这两个或多个时间在同一时刻发生,指的是同时发生
4.多线程特点
其实,多线程程序并不能提高程序的运行速度,但能够提高程序运行效率,让CPU的使用率更高。