操作系统在创建一个新的进程的时候要给他分配独立的地址空间,然后建立一大堆的数据表来维护它的代码段,堆栈段和数据段,系统开销比较大。而多个线程拥有自己的堆栈空间,但是共享数据段,使用同一个地址空间,相比较进程来讲更轻量,创建和切换的开销更低,切换速度也比较快。不过相对的,进程之间更独立,一个进程崩溃了,在保护模式下其他进程不会受到影响,而一个线程只是进程中不同的执行路径,一个线程崩溃了,整个进程就崩溃了。线程只能属于一个进程,一个进程至少要有一个线程,真正在处理机上运行的是线程。
java
2024-08-01
37 点赞
0 评论
56 浏览