进程-线程-多线程-同步-异步

  1. 进程:计算机概念,程序在服务器运行时占据的全部计算资源综合指标,虚拟数据(资源分配)
  2. 线程:计算机概念,进程在相应操作时的最小单位(运行,调度)
  3. 句柄:计算机概念

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分片的并发


 

同步:发起调用,完成后才继续下一步;按照程序执行;

异步:发起调用,不等待完成,直接进入下一行,启动一个新的线程完成计算。

 

posted @ 2021-01-20 09:45  花花花飞絮  阅读(85)  评论(0)    收藏  举报