摘要: 饿汉式 public class HungryTest { public static void main(String[] args) throws InterruptedException { for (int i = 0; i < 100; i++) { new Thread(()->{ Sy 阅读全文
posted @ 2022-06-21 22:12 禁止摆烂 阅读(30) 评论(0) 推荐(0)
摘要: JMM JMM规定: 按顺序执行read--load,且不可单独出现。按顺序执行store-- write,且不可单独出现。有assign操作后,变量改变后,需要同步到主内存中。新变量必须诞生在主内存中,不可使用未load过的变量。一个变量同一时刻只允许一个线程lock它。且一个lock就要一个un 阅读全文
posted @ 2022-06-21 16:15 禁止摆烂 阅读(44) 评论(0) 推荐(0)
摘要: 公平锁/非公平锁 可重入锁 指的是以线程为单位,当一个线程获取对象锁之后,这个线程可以再次获取本对象上的锁,而其他的线程是不可以的。 public class ReenterLockTest { public static void main(String[] args) { new Thread( 阅读全文
posted @ 2022-06-21 12:26 禁止摆烂 阅读(52) 评论(0) 推荐(0)
摘要: 异步回调(理解成ajax)对将来某个事件的结果进行建模 import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutionException; import java.util.concurrent 阅读全文
posted @ 2022-06-21 06:01 禁止摆烂 阅读(572) 评论(0) 推荐(0)
摘要: forkin分支合并 将一个大任务分割成若干小任务,最终汇总每个小任务的结果得到这个大任务的结果 并行执行任务,提高效率,大数据量。类似MapReduce大任务拆分为小任务 forkjoin:工作窃取,维护的双端队列 测试1 import java.util.concurrent.Execution 阅读全文
posted @ 2022-06-21 05:15 禁止摆烂 阅读(28) 评论(0) 推荐(0)