笔记介绍
大家好,这里是千寻简笔记,我是作者星辰,笔记内容整理并发布,内容有误请指出,笔记源码已开源,前往Gitee搜索《chihiro-notes》感谢您的观看
作者各大平台直链: GitHub | Gitee | CSDN | 千寻简博客
视频资源B站搜索:狂神说
目录
- 笔记介绍
- 线程简介
- 多任务
- 多线程
- 普通方法调用和多线程
- 程序.进程.线程
- Proces与Thread
- 核心概念
- 线程创建*
- 三种创建方式
- Thread
- 代码
- 总结
- 案例:下载图片
- 代码
- Runnable
- 代码
- 案例:Runnable重写下载图片案例
- 小结
- 案例:实现多个线程同时操作同一个对象
- 案例:龟兔赛跑-Race
- Callable
- 案例:利用callable改造下载图片案例
- 总结
- 静态代理模式
- 总结
- 代码
- Lamda表达式
- 概念
- 函数式接口
- 代码
- 总结
- 线程状态
- 五大状态
- 流程图
- 线程方法
- 停止线程
- 代码
- 线程休眠
- 代码:模拟网络延时
- 代码:模拟倒计时
- 代码:打印当前系统时间
- 线程礼让
- 概念
- 代码:测试礼让线程
- Join
- 概念
- 代码:测试join方法
- 线程状态观测
- 概念
- 代码:观察测试线程的状态
- 线程优先级
- 概念
- 代码:测试线程的优先级
- 守护(daemon)线程
- 概念
- 代码:测试守护线程
- 线程同步*
- 并发
- 线程同步
- 队列和锁
- 代码:不安全的买票
- 代码:不安全的取钱
- 代码:线程不安全的集合
- 同步方法
- 同步方法的弊端
- 同步块syschronized
- 代码:安全的买票
- 代码:安全的取钱
- 代码:安全的集合
- 测试JUC安全类型的集合
- 死锁
- 代码:死锁
- 代码:避免死锁-不套锁
- 死锁避免方法
- Lock(锁)
- 代码:测试Lock锁
- synchronized与Lock的对比
- 线程协作
- 线程通信
- 线程通信-分析
- 解决方式1
- 解决方式2
- 代码:生产者消费者模型—>利用缓冲区解决:管程法
- 代码:测试生产者消费者问题2:信号灯法,标志位解决
- 线程池
- 代码:测试线程池
- 总结
- 回顾总结线程的创建
- 1.继承Thread类
- 2.实现Runnable接口
- 3.实现Callable接口
- 回顾总结线程的创建