Java多线程

1.并行和并发

1.1并行:多个CPU实例或多台机器同时处理一段业务逻辑,是真正的同时。

通俗来说就是真正意义上的同时,大家给你自己来干活,使用的是独立的CPU,当然效率也是最ok的。
在这里插入图片描述
1.2并发:一个CPU或一台机器,通过CPU调度算法,让用户看上去同时去执行,实际上从CPU操作面并不是真正的同时,并发往往需要公共的资源,对公共资源的处理和线程之间的协调时并发的难点。

多进程就是一种并发,并发也能提高效率,而且更简单,例如我们可以在同一个操作系统是执行多个软件,听着歌也可以打局游戏。
在这里插入图片描述在这里插入图片描述

2.线程基础概念

2.1进程与线程
进程
进程就是程序,有独立的运行内存空间,比如应用和后台服务,Windows就是一个支持多进程的操作系统,内存越大能同时运行的程序越多,在Java里一个进程指的是一个运行在独立JVM程序。

3.实现多线程的两种方式

4.锁的概念与使用

5.生产消费者模型

6.线程池的概念与使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值