进程-线程-多线程-同步-异步
- 进程:计算机概念,程序在服务器运行时占据的全部计算资源综合指标,虚拟数据(资源分配)
- 线程:计算机概念,进程在相应操作时的最小单位(运行,调度)
- 句柄:计算机概念
CPU可以同时运行很多线程,寄存器记录线程执行情况。
了解概念:
线程切换,ContentSwich:将线程A执行到位置记录下来并放到缓存器中,然后执行线程B,执行完线程B,再去缓存区取回线程A,并从上次执行位置继续执行。会消耗资源,所以不是线程越多,效率越高
JVM
- 线程模型 OS Kernel Thread:虚拟机内部自己的线程管理,对于CPU来说,只是一个app程序,自己内部在模拟线程
- hotspot模型:1:1 虚拟机开启一个线程,操作系统也要开启一个
- GPM(golang:高并发)go routine process machine:M:N 相当于线程池概念 (M:协程 >N)
- rust:1.不可以有野指针 2.可变不共享,共享不可变(线程安全,不存在空指针) 3.Java Go 会产生GC(垃圾回收) STW:stop the world(回收) 不可以用于实时系统
多线程:
1.多个CPU内核并行工作
2.CPU分片:CPU分片的并发
同步:发起调用,完成后才继续下一步;按照程序执行;
异步:发起调用,不等待完成,直接进入下一行,启动一个新的线程完成计算。

浙公网安备 33010602011771号