文章
94
标签
89
分类
16
首页
归档
标签
分类
关于
虾壳
搜索
首页
归档
标签
分类
关于
Java-多线程和JUC
发表于
2024-01-06
|
更新于
2024-01-06
|
Java
Java教程
|
字数总计:
5
|
阅读时长:
1分钟
|
阅读量:
没有权限
文章作者:
虾壳
文章链接:
http://yagote.github.io/2024/01/06/java-duo-xian-cheng-he-juc/
版权声明:
本博客所有文章除特别声明外,均采用
CC BY-NC-SA 4.0
许可协议。转载请注明来自
虾壳
!
教程
Java
Java SE
多线程
JUC
上一篇
Java-反射和动态代理
下一篇
Java-方法引用
相关推荐
2024-01-06
Java-File类
2024-01-06
Java-IO流
2024-01-06
Java-Stream流
目录
1、实现多线程
1.1 多线程概念
1.2 并发和并行
1.3 进程和线程
1.4 多线程实现方式
1.4.1 继承Thread类
1.4.2 实现Runnable接口
1.4.3 实现Callable接口
1.4.4 三种实现方式的对比
1.5 设置和获取线程名称
1.6 线程休眠
1.7 线程优先级
1.8 守护线程
1.9 礼让线程
1.10 插队线程
2、线程同步
2.1 线程安全问题演示
2.2 卖票案例的问题
2.3 同步代码块解决线程安全问题
2.4 同步方法解决线程安全问题
2.5 Lock锁解决线程安全问题
2.6 死锁
3、线程的等待唤醒机制
3.1 生产者和消费者模式概述
3.2 生产者和消费者案例
3.3 生产者和消费者案例优化
3.4 阻塞队列基本使用
3.5 阻塞队列实现等待唤醒机制
4、线程的状态
4.1 状态介绍
4.2 案例演示
4.2.1 案例一
4.2.2 案例二
4.2.3 案例三
5、多线程综合练习
5.1 练习1-售票
5.2 练习2-赠送礼物
5.3 练习3-打印数字
5.4 练习4-抢红包
5.5 练习5-抽奖箱
5.6 练习6-多线程统计并求最大值
5.7 练习7-多线程之间的比较
6、线程池
6.1 线程池基本原理
6.2 Executors创建默认线程池
6.3 Executors创建指定上限的线程池
6.4 自定义线程池
6.5 线程池参数详解
6.6 线程池任务拒绝策略
6.6.1 AbortPolicy
6.6.2 DiscardPolicy
6.6.3 DiscardOldestPolicy
6.6.4 CallerRunsPolicy
7、volatile关键字
7.1 看程序说结果
7.2 JMM
7.3 问题分析
7.4 问题处理
7.4.1 加锁
7.4.2 volatile关键字
7.5 volatile原子性测试
7.6 volatile使用场景
7.6.1 状态标志
7.6.2 独立观察
8、原子性
8.1 看程序说结果
8.2 问题分析说明
8.5 问题处理
8.5.1 锁机制
8.5.2 原子类
8.5.2.1 AtomicInteger
8.5.2.2 案例改造
8.6 AtomicInteger原理
8.6.1 原理介绍
8.6.2 源码分析
8.7 CAS与Synchronized
9、并发工具类
9.1 ConcurrentHashMap
9.1.1 概述以及基本使用
9.1.2 源码分析
9.1.2.1 jdk1.7版本
9.1.2.2 jdk1.8版本
9.2 CountDownLatch
9.3 CyclicBarrier
9.3.1 概述以及基本使用
9.3.2 使用场景
9.4 Semaphore
9.5 Exchanger
9.5.1 概述以及基本使用
9.5.2 使用场景
搜索
数据库加载中