JAVA学习笔记(二)

一、程序

我们常说的程序本质上就是一系列指令的集合,程序这个概念相对静态,对应于操作系统中的一个可执行文件,就比如当我们要玩LOL时,这个时候LOL就是一个可执行程序。

二、进程,线程

当我们双击点开LOL,这个时候整个LOL程序就被加载到内存中,程序开始执行,这个时候就产生了进程,所以我们将执行中的程序称之为进程,进程就是程序的动态执行的过程,每个进程都会占用一定的cpu,并且有着自己的数据和代码,并且进程之间相互独立。
在进程中,可以产生多个线程,线程是操作系统能够调度的最小的单位,也是进程中实际的运作单位,同一进程的多个线程可以共享此进程的资源。

操作系统好比一个兵工厂,一个进程就好比一种武器制造部门,线程就好比一条生产线,一个工厂支撑着多个部门的运转,而每个部门由若干生产线构成协调工作,工厂将资源下发到每个部门,部门的每个生产线各司其职调度执行。

但我们知道,想要制造一把武器,需要多个不同的配件,如果一条一条生产线按顺序去生产,等到最后生产完毕之后再组装,效率十分低下,所以往往都是将需要的生产线都保持开启生产,线程也是如此,一个进程可拥有多个同时运行的线程,这就是我们常说的多线程,多线程是为了同步完成多项任务,不是为了提高运行效率,而是为了提高资源使用效率来提高系统的效率。

线程和进程最根本的区别在于:进程是资源分配的单位,线程是调度和执行的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值