首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JUC
spur_21
创建于2021-05-13
订阅专栏
JUC
暂无订阅
共14篇文章
创建于2021-05-13
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
JUC(六) - Lock 同步锁(2)
6.2 案例二 1. 方式1 1.店员 2.生产者 3.消费者 结果 2. 方式2 3. 方式3 代码 结果 解决方法:
JUC(13) - ForkJoinPool 分支/合并框架 工作窃取
13. ForkJoinPool 分支/合并框架 工作窃取 Fork/Join 框架:就是在必要的情况下,将一个大任务,进行拆分(fork)成若干个小任务(拆到不可再拆时),再将一个个的小任务运算的结
JUC(12) - 线程调度
线程调度 ScheduledExecutorService: 一个 ExecutorService,可安排在给定的延迟后运行或定期执行的命令
JUC(11) - 线程池
11. 线程池 第四种获取线程的方法:线程池,一个 ExecutorService,它使用可能的几个池线程之一执行每个提交的任务,通常使用 Executors 工厂方法配置。 线程池可以解决两个不同问
JUC(十) - 线程八锁
10. 线程八锁 一个对象里面如果有多个synchronized方法,某一个时刻内,只要一个线程去调用其中的一个synchronized方法了,其它的线程都只能等待,换句话说,某一个时刻内,只能有唯一
JUC(九) -ReadWriteLock 读写锁
9. ReadWriteLock 读写锁 ReadWriteLock 维护了一对相关的锁,一个用于只读操作,另一个用于写入操作。只要没有 writer,读取锁可以由多个 reader 线程同时保持。写
JUC(八) - 线程按序交替
8. 线程按序交替 编写一个程序,开启 3 个线程,这三个线程的 ID 分别为A、B、C,每个线程将自己的 ID 在屏幕上打印 10 遍,要求输出的结果必须按顺序显示。 测试
JUC(七) - Condition 控制线程通信
7. Condition 控制线程通信 Condition 接口描述了可能会与锁有关联的条件变量。这些变量在用法上与使用 Object.wait 访问的隐式监视器类似,但提供了更强大的功能。需要特别指
JUC(六) - Lock 同步锁(1)
6.Lock 同步锁 在 Java 5.0 之前,协调共享对象的访问时可以使用的机制只有 synchronized 和 volatile 。Java 5.0 后增加了一些新的机制,但并不是一种替代内置
JUC(五) - 实现 Callable 接口
5. 实现 Callable 接口 Java 5.0 在 java.util.concurrent 提供了一个新的创建执行线程的方式:Callable 接口 Callable 接口类似于 Runnab
JUC(四) - CountDownLatch 闭锁
4. CountDownLatch 闭锁 Java 5.0 在 java.util.concurrent 包中提供了多种并发容器类来改进同步容器的性能。 CountDownLatch 一个同步辅助类,
JUC(三) - ConcurrentHashMap 锁分段机制
Java 5.0 在 java.util.concurrent 包中提供了多种并发容器类来改进同步容器的性能。 ConcurrentHashMap 同步容器类是Java 5 增加的一个线程安全的哈希表
JUC(二) - 原子变量CAS算法
2 原子变量CAS算法 CAS (Compare-And-Swap) 是一种硬件对并发的支持,针对多处理器操作而设计的处理器中的一种特殊指令,用于管理对共享数据的并发访问。 CAS 是一种无锁的非阻塞
JUC(一) - volatile
1.简介 在 Java 5.0 提供了 java.util.concurrent (简称 JUC )包,在此包中增加了在并发编程中很常用的实用工具类,用于定义类似于线程的自定义子系统,包括线程池、异步