Volatile

摘要: Volatile 1、保证可见性 package com.chao.cvolatile; import java.util.concurrent.TimeUnit; public class JMMDemo { //不加 volatile 程序就会死循环! //加 volatile 可以保证可见性 阅读全文
posted @ 2021-05-12 20:54 追梦王子 阅读(130) 评论(0) 推荐(0)

JMM---Java内存模型

摘要: JMM 请你谈谈你对 Volatile 的理解 Volatile 是 java 虚拟机提供轻量级的同步机制 1、保证可见性 2、不保证原子性 3、禁止指令重排 什么是JMM JMM : Java内存模型,不存在的东西,概念!约定! 关于JMM的一些同步的约定: 1、线程解锁前,必须把共享变量立刻刷回 阅读全文
posted @ 2021-05-12 20:51 追梦王子 阅读(90) 评论(0) 推荐(0)

异步回调

摘要: 异步回调 Future 设计的初衷:对将来的某个事件的结果进行建模 package com.chao.future; import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutionExcepti 阅读全文
posted @ 2021-05-12 00:14 追梦王子 阅读(116) 评论(0) 推荐(0)

ForkJoin

摘要: ForkJoin 分支合并 什么是ForkJoin ForkJoin在JDK1.7,并行执行任务!提高效率,大数据量! 大数据:Map Reduce (把大任务拆分为小任务) ForkJoin 特点:工作窃取 这个里面维护的都是双端队列 ForkJoin package com.chao.forkj 阅读全文
posted @ 2021-05-12 00:10 追梦王子 阅读(104) 评论(0) 推荐(0)

Stream流式计算

摘要: Stream流式计算 什么是Stream流式计算 大数据:存储 + 计算 集合框架:(List、Map、Set ) MySQL、分布式文件存储 本质就是存储东西的; 计算 都应该交给流来操作! package com.test; import java.util.Arrays; import jav 阅读全文
posted @ 2021-05-12 00:04 追梦王子 阅读(103) 评论(0) 推荐(0)