Java多线程学习笔记
多线程
并发并行:
并发:两个或者多个时间子同一个时间段发生。 交替执行
并行:两个或者多个事件在同一时刻发生,同时发生。 同时执行 显然并行更快
图解如下:

线程和进程:
进程:一个内存中运行的应用程序,进入到内存中的应用程序,进入到RAM。
线程:线城是进程中的一个执行单元,一个进程中至少有一个线程,有多个线程的进程叫做多线程程序。
简单来说,比如打开了一个杀毒软件,有很多功能,启动了杀毒软件就是将该程序放入RAM内存中,这就是启动了一个进程;同时这个杀毒软件有很多功能,比如清理垃圾、电脑加速以及电脑查杀等,你可以每一个功能由代码编写,在使用每一个功能的时候就是线程在操作,可以同时几个功能共同进行,这样的行为就是程序的多线程处理。线程属于进程,是进程中的一个执行单元,负责程序的执行。
多线程有点
CPU工作过程和原理:单核心单线程的CPU在多个线程之间进行高速的切换,轮流执行多个线程,切换速度很快(1/n毫秒),效率低;多核心多线程,可以同时执行八个线程,这多个线程在多个任务之中做高速的切换,速度是单线程CPU的八倍。


浙公网安备 33010602011771号