摘要: 1 Fork/Join 框架 Fork/Join 框架:就是在必要的情况下,将一个大任务,进行拆分(fork)成若干个小任务(拆到不可再拆时),再将一个个的小任务运算的结果进行 join 汇总。 2 Fork/Join 框架与线程池的区别  采用 “工作窃取”模式(work-stealing): 阅读全文
posted @ 2021-01-06 13:39 秋华 阅读(122) 评论(0) 推荐(0)
摘要: 1 ScheduledExecutorService  一个 ExecutorService,可安排在给定的延迟后运行或定期执行的命令。 package com.atguigu.juc; import java.util.Random; import java.util.concurrent.Ca 阅读全文
posted @ 2021-01-06 13:32 秋华 阅读(103) 评论(0) 推荐(0)
摘要: 线程池  第四种获取线程的方法:线程池,一个 ExecutorService,它使用可能的几个池线程之一执行每个提交的任务,通常使用 Executors 工厂方法配置。  线程池可以解决两个不同问题:由于减少了每个任务调用的开销,它们通常可以在执行大量异步任务时提供增强的性能,并且还可以提供绑定 阅读全文
posted @ 2021-01-06 13:23 秋华 阅读(144) 评论(0) 推荐(0)
摘要: 1 线程八锁 一个对象里面如果有多个synchronized方法,某一个时刻内,只要一个线程去调用其中的一个synchronized方法了,其它的线程都只能等待,换句话说,某一个时刻内,只能有唯一一个线程去访问这些synchronized方法 锁的是当前对象this,被锁定后,其它的线程都不能进入到 阅读全文
posted @ 2021-01-06 13:13 秋华 阅读(158) 评论(0) 推荐(0)
摘要: 读-写锁 ReadWriteLock  ReadWriteLock 维护了一对相关的锁,一个用于只读操作,另一个用于写入操作。只要没有 writer,读取锁可以由多个 reader 线程同时保持。写入锁是独占的。。  ReadWriteLock 读取操作通常不会改变共享资源,但执行写入操作时,必 阅读全文
posted @ 2021-01-06 00:12 秋华 阅读(87) 评论(0) 推荐(0)
摘要: Condition  Condition 接口描述了可能会与锁有关联的条件变量。这些变量在用法上与使用 Object.wait 访问的隐式监视器类似,但提供了更强大的功能。需要特别指出的是,单个 Lock 可能与多个 Condition 对象关联。为了避免兼容性问题,Condition 方法的名称 阅读全文
posted @ 2021-01-06 00:07 秋华 阅读(130) 评论(0) 推荐(0)