摘要:
各种锁 1、公平锁,非公平锁 公平锁:非常公平,不能插队 非公平锁:非常不公平,可以插队(默认都是非公平) //非公平锁 ReentrantLock reentrantLock = new ReentrantLock(); public ReentrantLock(boolean fair) { s 阅读全文
posted @ 2021-12-08 13:06
jpy
阅读(20)
评论(0)
推荐(0)
摘要:
深入理解CAS 什么是CAS public class Demo01 { //CAS compareAndSet:比较并交换 public static void main(String[] args) { AtomicInteger atomicInteger = new AtomicIntege 阅读全文
posted @ 2021-12-08 13:04
jpy
阅读(10)
评论(0)
推荐(0)
摘要:
单例模式 饿汉式 /* * 饿汉式单例 * 如果这个实例从未被使用,会造成内存浪费 * */ public class HungryMan { private final static HungryMan hungryMan = new HungryMan(); private HungryMan( 阅读全文
posted @ 2021-12-08 11:51
jpy
阅读(10)
评论(0)
推荐(0)
摘要:
JMM 对Volattile的理解 Volatile是java虚拟机提供的轻量级的同步机制 保证可见性 不保证原子性 禁止指令重排 可见性怎么保证,JMM JMM java内存模型,不存在的东西,概念 关于JMm的一些同步的约定 线程解锁前,必须把共享变量立刻刷回到主存 线程加锁前,必须读取主存中的 阅读全文
posted @ 2021-12-08 11:44
jpy
阅读(40)
评论(0)
推荐(0)
摘要:
Future异步回调 Future设计的初衷,对将来的某个时间的结果进行建模 /* 异步调用 CompletableFuture 异步执行,成功回调,失败回调 *输出结果: 111111111 ForkJoinPool.commonPool-worker-1runAsync void * */ pu 阅读全文
posted @ 2021-12-08 11:39
jpy
阅读(42)
评论(0)
推荐(0)
摘要:
ForkJoin ForkJoin在jdk1.7,并行执行任务!提高效率,大数据量! 大数据:Map Reduce(把大任务拆分成小任务) ForkJoin特点:工作窃取(如下图) ForkJoin操作 如何使用。累加求和 forkJoinPool来执行 计算任务forkJoinPool.execu 阅读全文
posted @ 2021-12-08 11:33
jpy
阅读(13)
评论(0)
推荐(0)
摘要:
Stream流 /* 题目要求:筛选出 1.Id必须是偶数 2.年龄>23 3.用户名转大写 4.用户名字母倒序 5.只输入一个用户 * * * */ public class Test { public static void main(String[] args) { User u1 = new 阅读全文
posted @ 2021-12-08 11:30
jpy
阅读(11)
评论(0)
推荐(0)
摘要:
四大函数式接口 新时代程序员:lambda表达式,链式编程,函数式接口,stream流式计算 函数式接口:只有一个抽象方法的接口,而@FunctionalInterface注解不是必须的 Function Function 函数型接口,一个入参,一个出参 /* * Function 函数型接口,一个 阅读全文
posted @ 2021-12-08 11:29
jpy
阅读(62)
评论(0)
推荐(0)

浙公网安备 33010602011771号