谷粒商城实战(012 业务-异步多线程)

Java项目《谷粒商城》架构师级Java项目实战,对标阿里P6-P7,全网最强

总时长 104:45:00 共408P

此文章包含第193p-第p202的内容


介绍

在这里插入图片描述

在这里插入图片描述

继承Thread

在这里插入图片描述

继承Runnable接口

在这里插入图片描述在这里插入图片描述

继承callable

FutureTask继承的就是runnable
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

线程池

在这里插入图片描述
在这里插入图片描述
代表有10个线程来等待接收我们的任务
在这里插入图片描述

.submit方法可以存在返回值
.execute 无返回值
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

线程池七大参数

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

核心线程满了之后,任务塞进任务队列中,队列满了才是创建非核心线程

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

ctrl+h查看类继承关系 查看队列
在这里插入图片描述
LinkedBlockingDeque 指定一个最大值 (有界队列)
在这里插入图片描述
拒绝策略
可以丢弃最老的
可以直接丢弃这个任务
可以把他变成同步方法,在当前的线程里直接调用
这里默认是直接丢弃这个任务
在这里插入图片描述
在这里插入图片描述

面试题

在这里插入图片描述

这种是变成同步 发现线程池未关 直接调用.run方法
在这里插入图片描述
在这里插入图片描述

常见的四种线程池

在这里插入图片描述
在这里插入图片描述

P195

在这里插入图片描述
在这里插入图片描述

如果线程池里就定义200个线程 那cpu就只在这200个里进行切换 节省cpu时间片轮转的资源和时间浪费 线程恢复

业务

在这里插入图片描述
在这里插入图片描述

有返回值的
在这里插入图片描述

在这里插入图片描述
结果阻塞了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

綫程串行化

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

两任务组合

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

多任务组合

在这里插入图片描述

阻塞式等待(不推荐 等待时间太长)
在这里插入图片描述

直接使用allOf方法(推荐)
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

正确写法 在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

anyOff

在这里插入图片描述

在这里插入图片描述


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值