举例理解概念概念:
进程:比如说看电视,玩游戏等,一个程序的运动状态就是一个进程,一个程序不等于一个进程,程序是静态的(一个进程中可以有多个线程)
多线程:比如说两个人同时用不同的账号打同一个游戏,又比如说看电视里面有声音,字幕等,声音是一个线程,字幕是一个线程,线程有子线程有主线程,线程是CPU调度和执行的单位,(java垃圾回收,gc线程)
![线程与多线程](https://img-blog.csdnimg.cn/254b3648a99c4b1e9d02eab800c1ef5c.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5LqM54uX5ZGQ,size_20,color_FFFFFF,t_70,g_se,x_16)
注意:很多多线程是模拟出来的,真正的多线程是指有多个cpu,即多核,如服务器,如果是模拟出来的多线程,即在一个cpu的情况下,在同一个时间点,cpu只能执行一个代码,因为切换快,产生的错觉