线程 纤程 中断"/>
进程 线程 纤程 中断
进程 线程 纤程 中断
进程和线程的区别?
答案:
口语化:进程就是程序于兴起来的状态,线程是进程中的不同的执行路径
专业:进程是OS(操作系统)分配资源的基本单位,线程是执行调度的基本单位
点击一个程序 的 会把程序放在内存中间 分配独立的内存空间
进程到达内存中后,cpu去读操作指令 线程调度执行(线程共享进程的内存空间,没有自己独立的内存空间)
线程的实现每个操作系统中不同
linux 就是一个普通的进程,不过和其他进程共享资源(内存空间 全局数据等)
其他系统有各自所谓的LWP的实现 Light Weight Process(轻量级进程)
高层面的理解:一个进程中的不同的执行路线
纤程 用户态的线程,跑在用户空间 和线程的调度完全不一样切换和调用不需要经过操作系统
优点: 1: 占用资源很少 OS :线程 1M Fiber :4K
2:切换比较简单
3:启动很多10W+
2020年 内置纤程的语言: Kotlin Scala Go Python(lib) …java?需要类库(open jdk:loom 还不成熟)
java对于纤程的支持:没有内置
利用Quaser库(不成熟)
new SuspendableRunnable() 在JVM 用户空间切换
更多推荐
进程 线程 纤程 中断
发布评论