摘要:
1、CAS 比较当前工作内存中的值,如果这个值是期望的,就执行操作,否则一直循环。 缺点:1、循环会耗时。2、一次性只能保证一个共享变量的原子性。3、ABA问题。乐观锁 AtomicStampedReferenc Integer 在-128至127之间是一个对象,否则就会重新创建一个。 点击查看代码 阅读全文
posted @ 2025-04-17 20:58
黑影五
阅读(8)
评论(0)
推荐(0)
摘要:
1、单例模式。 饿汉式 点击查看代码 package org.li; public class LazyDemo { private LazyDemo(){ } private final static LazyDemo lazyDemo= new LazyDemo(); public static 阅读全文
posted @ 2025-04-17 20:08
黑影五
阅读(7)
评论(0)
推荐(0)
摘要:
1、JMM java内存模型 Java 内存模型(JMM,Java Memory Model)是 Java 语言规范的一部分,用于定义多线程环境下的变量访问规则,特别是共享变量的可见性和有序性。 Volatil 作用: 1、保证可见性 2、不保证原子性 3、禁止指令重排 有序性: 程序的执行顺序是否 阅读全文
posted @ 2025-04-17 19:02
黑影五
阅读(52)
评论(0)
推荐(0)
摘要:
1、ForkJoin 大数据: Map Reduce 特点:工作窃取 说明:下列代码是计算0-1000000000之和。 普通,forkJoin,Stream 点击查看代码 package org.li.pojo; import java.util.concurrent.RecursiveTask; 阅读全文
posted @ 2025-04-17 17:02
黑影五
阅读(7)
评论(0)
推荐(0)
摘要:
Stream流式计算 大数据:存储+计算 集合mysql是用来存储的 流来进行计算 链式编程 点击查看代码 package org.li; import org.li.pojo.Books; import java.util.Arrays; import java.util.List; public 阅读全文
posted @ 2025-04-17 14:00
黑影五
阅读(59)
评论(0)
推荐(0)
摘要:
1、cpu密集型 几核CPU,可以保持cpu的效率最高Runtime.getRuntime().availableProcessors() IO密集型 判断你程序中十分耗IO的线程 调优 最大的线程大小如何设置 2、四大函数式接口 lambda,链式编程,函数式接口,stream流 只有一个方法的接 阅读全文
posted @ 2025-04-17 13:23
黑影五
阅读(8)
评论(0)
推荐(0)
摘要:
线程池 好处: a、降低资源的消耗 b、提高响应速度 c、方便管理 Integer.max(正负21亿) 三大方法 点击查看代码 package org.li; import java.util.concurrent.ExecutorService; import java.util.concurr 阅读全文
posted @ 2025-04-17 12:52
黑影五
阅读(8)
评论(0)
推荐(0)
摘要:
ArrayBlockingQueue的四组api 方式 抛出异常 有返回值,不抛出异常 阻塞,等待 超时等待 添加 add() offer() put() put(,,) 移除 remove() poll() take() take(,) 检测队首元素 element peek - - Syschr 阅读全文
posted @ 2025-04-17 12:09
黑影五
阅读(8)
评论(0)
推荐(0)

浙公网安备 33010602011771号