校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > java语言 > 多线程的创建和执行
题目

进程与线程的区别:

解答

一个进程至少有一个主执行线程,它无需由用户去主动创建,是由系统自动创建的。用户根据需要在应用程序中创建其他线程,多个线程并发地运行在同一个进程。一个进程汇总的所有线程都在该进程的虚拟地址空间汇总,共同使用这些虚拟地址空间、全局变量和系统资源,所以线程间的通讯非常方便,多线程技术的应用也较为广泛。
基于进程的多任务处理是程序的并发执行。基于线程的多任务处理是同一程序的片段的并发执行;
地址空间:同一进程的线程共享本进程的地址空间,而进程之间则是独立的地址空间;
资源拥有:同一进程内的线程共享本进程的资源如内存、I/O、cpu等,但是进程之间的资源是独立的;
一个进程奔溃后,在保护模式下不会对其他进程产生影响,但是一个线程崩溃则整个进程都死掉,所以多进程要比多线程健壮;
进程切换时,消耗资源大,效率高,所以涉及到频繁切换时,使用线程要好于进程;
执行过程:每个独立的进程有一个程序运行的入口、顺序执行序列和程序入口。但是线程不能独立执行,必须依存于应用程序中,有应用程序提供多个线程执行控制。
线程是处理器调度的基本单位,但进程不是。

C 1条回复 评论
山山而川明明如月

学到了,点赞支持,一起加油

发表于 2023-10-02 21:00:00
0 0