摘要: ### ThreadLocal ![image-20230309154050903](https://hikaru0530.oss-cn-hangzhou.aliyuncs.com/PicGo/image-20230309154050903.png) #### 简介 ThreadLocal提供局部线 阅读全文
posted @ 2023-03-09 19:47 Tod4 阅读(26) 评论(0) 推荐(0) 编辑
摘要: JUC分支合并框架 简介 Fork/Join可以将一个大的任务拆分成多个子任务进行并行处理,最后将子任务的结果合并称为最终的计算结果。 Fork:负责将任务拆分 Join:合并拆分任务 ForkJoinPool:分支合并池,添加分支合并任务,使用get得到计算结果 案例一:实现1+...+100,要 阅读全文
posted @ 2023-03-09 19:46 Tod4 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 堵塞队列 简介 def:在多线程中实现高效、安全的数据传输,主要是通过一个共享的队列,使得数据能够从一端输入,从另一端输出 当队列是空的,取数据的线程就会被堵塞,直到其他线程往空的队列中添加数据 当队列是满的,放数据的线程就会被堵塞,直到其他线程移除数据 使用堵塞队列能够实现简化线程之间的协作,使用 阅读全文
posted @ 2023-03-09 19:45 Tod4 阅读(36) 评论(0) 推荐(0) 编辑
摘要: Callable接口 创建线程的几种方式 继承Thread类 实现Runnable接口 通过Callable接口 线程池 使用Runnable接口无法获取到线程返回的结果,因此在jdk1.5后java提供了Callable接口。 Callable接口的特点 需要实现带返回结果的call方法 无法计算 阅读全文
posted @ 2023-03-09 19:45 Tod4 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 多线程锁 Synchronized锁的八种情况 以一个手机类为例,包含两个synchronized方法和一个普通方法。 public class Phone { public synchronized void sendSMS() throws InterruptedException { Syst 阅读全文
posted @ 2023-03-09 19:45 Tod4 阅读(18) 评论(0) 推荐(0) 编辑