JUC
changaspl
这个作者很懒,什么都没留下…
展开
-
CompletableFuture异步计算工具类
CompletableFuture异步计算工具类 前言 在平时的业务中,有的业务需要在循环中查询数据库(公司规范禁止在for中调用数据库操作),但有时数据量非常大的时候,可以进行异步分批操作。 代码 一些工具类很多包都有,导入自己熟悉的就行。 import cn.hutool.core.collection.CollectionUtil; import com.google.common.collect.Lists; import org.springframework.util.CollectionUti原创 2021-05-18 20:54:39 · 388 阅读 · 0 评论 -
JMM
JMM 请你谈谈你对 Volatile 的理解 Volatile 是 Java 虚拟机提供轻量级的同步机制 1、保证可见性 2、不保证原子性 3、禁止指令重排 什么是JMM JMM : Java内存模型,不存在的东西 关于JMM的一些同步的约定: 1、线程解锁前,必须把共享变量立刻刷回主存。 2、线程加锁前,必须读取主存中的最新值到工作内存中! 3、加锁和解锁是同一把锁 [外链图片转存...原创 2020-04-06 22:05:33 · 168 阅读 · 0 评论 -
java线程池
线程池 Executors 通过Executtors的静态工厂方法可以创建三个线程池的包装对象: ForkJoinPool ThreadPoolExecutor ScheduledThreadPoolExecutor Executtors的五个核心方法: // 返回ForkJoinPool对象,把CPU数量设置为默认的并行度 Runtime.getRuntime().availableProc...原创 2020-04-04 16:14:02 · 150 阅读 · 0 评论