Java进程和线程有什么区别?
展开全部
概念】
进程:是并发执行的程序在执行过程中分配和管理资源的基本单位,竞争计算机系统资源的基本单位。
线程:是进程的一个执行单元,是进程内科调度实体。比进程更小的独立运行的基本单位。线程也被称为轻量级进程。
一个程序由一个或多个进程组成,一个进程由一个或多个线程组成。1
【进程 线程的区别】
1.地址空间:
进程之间是独立的地址空间,但同一进程的线程共享本进程的地址空间。1
2.资源占用
同一进程内的线程共享本进程的资源如内存、I/O、cpu等,但是进程之间的资源是独立的。1
3.健壮性
一个进程崩溃后,在保护模式下不会对其他进程产生影响;
一个线程崩溃整个进程都死掉,所以多进程要比多线程健壮。123
4.执行过程
进程可以独立执行,且每个独立的进程程有一个程序运行的入口、顺序执行序列和程序入口。
线程不能独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。线程是处理器调度的基本单位,但是进程不是。123
5.并发和资源消耗
两者均可并发执行。
进程切换时,消耗的资源大,效率高。所以涉及到频繁的切换时,使用线程要好于进程。
如果要求同时进行并且又要共享某些变量的并发操作,只能用线程不能用进程
进程:是并发执行的程序在执行过程中分配和管理资源的基本单位,竞争计算机系统资源的基本单位。
线程:是进程的一个执行单元,是进程内科调度实体。比进程更小的独立运行的基本单位。线程也被称为轻量级进程。
一个程序由一个或多个进程组成,一个进程由一个或多个线程组成。1
【进程 线程的区别】
1.地址空间:
进程之间是独立的地址空间,但同一进程的线程共享本进程的地址空间。1
2.资源占用
同一进程内的线程共享本进程的资源如内存、I/O、cpu等,但是进程之间的资源是独立的。1
3.健壮性
一个进程崩溃后,在保护模式下不会对其他进程产生影响;
一个线程崩溃整个进程都死掉,所以多进程要比多线程健壮。123
4.执行过程
进程可以独立执行,且每个独立的进程程有一个程序运行的入口、顺序执行序列和程序入口。
线程不能独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。线程是处理器调度的基本单位,但是进程不是。123
5.并发和资源消耗
两者均可并发执行。
进程切换时,消耗的资源大,效率高。所以涉及到频繁的切换时,使用线程要好于进程。
如果要求同时进行并且又要共享某些变量的并发操作,只能用线程不能用进程
展开全部
进程是执行着的应用程序,而线程是进程内部的一个执行序列。一个进程可以有多个线程。线程又叫做轻量级进程。
线程与进程的区别归纳:
a.地址空间和其它资源:进程间相互独立,同一进程的各线程间共享。某进程内的线程在其它进程不可见。
b.通信:进程间通信IPC,线程间可以直接读写进程数据段(如全局变量)来进行通信——需要进程同步和互斥手段的辅助,以保证数据的一致性。
c.调度和切换:线程上下文切换比进程上下文切换要快得多。
d.在多线程OS中,进程不是一个可执行的实体。
线程与进程的区别归纳:
a.地址空间和其它资源:进程间相互独立,同一进程的各线程间共享。某进程内的线程在其它进程不可见。
b.通信:进程间通信IPC,线程间可以直接读写进程数据段(如全局变量)来进行通信——需要进程同步和互斥手段的辅助,以保证数据的一致性。
c.调度和切换:线程上下文切换比进程上下文切换要快得多。
d.在多线程OS中,进程不是一个可执行的实体。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以简单的把进程理解为一个正在运行的程序,而这个运行的程序可异步进行多个操作,这其中的每一个操作都是一个线程。例如,一个程序内可以在播放音乐的同时进行网络请求。播放音乐是一个线程,网络请求是一个线程。线程是处理器调度执行的基本单位,线程是进程的一部分。一个线程的崩溃,会导致整个进程崩溃。而一个进程的崩溃,一般不会导致其它进程崩溃。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
[操作系统]进程和线程的区别
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询