进程与线程相关

本文详细介绍了进程与线程的概念,包括它们的特性、并发执行和线程同步。进程作为系统中独立存在的实体,拥有私有地址空间;线程作为进程的执行单元,共享进程资源,能实现更高效的并发。多线程编程具有资源分享容易、创建成本低等优点,并在Java中得到支持。线程生命周期包括新建、就绪、运行、阻塞和死亡状态。同步方法通过`synchronized`关键字实现,线程间的协调可通过`wait()`, `notify()`和`notifyAll()`方法进行控制。" 121890970,7466189,JDK8并行Stream流效率与线程安全解析,"['java', '多线程', 'Stream', '并行处理']
摘要由CSDN通过智能技术生成

进程:
    独立性:进程是系统中独立存在的实体。可以有自己的资源,每个进程都拥有自己私有的地址空间,没有经过进程本身允许,一个用户进程不能访问其他进程空间
    动态性:程序是一个静态指令集合,进程是一个正在系统中活动的指令集和,在进程中加入时间概念,进程有自己的生命周期和各种不同的状态
    并发性:多个进程可以再耽搁处理器上并发执行,多个进城之间不会相互影响

并发:同一时刻只有一条指令执行,多条指令被快速轮换执行
并行:同一时刻,多条指令在多个处理器上同时执行

线程:线程是进程的执行单元。线程在程序中,是独立并发的执行流。进程被初始化后,主线程就被创建。一个进程可以拥有多个线程,一个线程必须有一个父进程,
     线程可以有自己的堆栈,自己的程序计数器和自己的局部变量,但是不再拥有系统资源,与父进程的其他线程共享该进程拥有的全部资源。
     同一进程中的线程可以并发执行
     
多线程编程优点: 进程间不能共享内存,线程中共享内存很容易
                系统创建进程需要为进程重新分配资源,创建线程代价小,实现多任务并发效率高
                java内置多线程功能支持,

启动线程使用start方法,不是run方法,调用start方法,系统吧run方法当做线程执行体处理,如果调用run方法,,run方法会立即执行
run方法返回之前其他线程无法并发执行,

Runnable:
        线程类实现了Runn

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值