进程与线程(1)

目录

一、进程

         a、程序段

        b、数据段

        c、进程控制块

二、Java程序进程

三、线程

         a、程序计数器

        b、栈内存

        c、线程基本信息

四、JVM进程与线程的关系

 五、进程与线程的区别


一、进程

        应用程序以进程的形式运行与操作系统之上,享受操作系统提供的服务。

        一个进程由程序段,数据段,进程控制块3部分组成。

      

         a、程序段

        就是代码段,是进程的程序指令在内存中的位置,包含需要执行的指令集合。

        b、数据段

        是进程的操作数据在内存中的位置,包含需要操作的数据集合。

        c、进程控制块

        包含进程的描述信息和控制信息,是进程存在的唯一标识。

二、Java程序进程

        java程序都运行在JVM中。每启动一个java程序就会启动一个JVM进程,在这个JVM进程内部,java程序都是以线程来运行的,JVM找到程序的main()方法,然后运行main()方法,这样就启动的一个主线程。当main()方法结束后,主线程运行完成,JVM进程也随即退出。

三、线程

        线程是进程代码段的一次顺序执行流程。一个进程中有一个或者多个线程,各个线程之间共享进程的内存空间和系统资源。

        一条线程由程序计数器,栈内存,线程基本信息3部分组成。

        

        a、程序计数器

        记录线程下一条指令的代码段内存地址。

        b、栈内存

        指代码段中局部变量的存储空间,为线程私有。

        c、线程基本信息

        指线程ID,线程名称,线程状态,线程优先级等。

四、JVM进程与线程的关系

        一个虚拟机JVM进程至少包含一个主线程和一个GC线程。

        

 五、进程与线程的区别

        a、一个进程由一个或多个线程组成。

        b、线程是CPU调度的最小单位,进程是操作系统分配资源的最小单位。

        c、进程之间是相互独立的,但一个进程中各个线程共享该进程的方法区内存,堆内存和系统资源。

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

科特er

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值