多线程技术概述

多线程技术概述
进程与线程

进程:指一个内存中运行的程序,每一个进程都是独立的,有一个独立的内存空间

线程:

​ 进程中的一个执行路径,共享一个内存空间。线程之间可以自由切换,并发执行,一个进程最少有一个线程。

​ 一个进程启动之后,里面的若干执行路径可划分为若干个线程。

线程的调度

分时调度

​ 所有线程轮流使用CPU的使用权

抢占式调度

​ 优先让优先级高的线程使用CPU,Java使用的为抢占式调度

同步与异步

同步:排队执行,效率低但是安全。

异步:同时执行,效率高但是数据不安全。

并发与并行

并发:指两个或多个事件在同一个时间段内发生。

并行:指两个或多个事件在同一时刻发生(同时发生)。

线程的状态

​ new:线程刚被创建还未启动。

​ Runnable:正在执行的线程状态

​ Blocked:阻塞排队状态

​ Waiting:无限期等待被休眠

​ Timed_Waiting:指定时间等待

​ Terminated:终止状态。

线程池

执行流程:

​ 创建线程 创建任务 执行任务 关闭线程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值