![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
一路上秋风
这个作者很懒,什么都没留下…
展开
-
java枚举实现线程池及参数详解
public enum MyThreadPoolEnum { INSTANCE; private final Logger logger = LoggerFactory.getLogger(MyThreadPoolEnum.class); private volatile ExecutorService executorService; MyThreadPoolEnum() { //记录异常 ThreadFactory namedThread原创 2021-03-01 17:32:37 · 298 阅读 · 0 评论 -
个人对volatile的一些理解
volatile关键字的作用volatile用于修饰变量保证变量的内存可见性不保证原子性禁止指令重排序JMM模型Java内存模型(Java Memory Model)是一种抽象的,本身不存在的,用来一组规范,来定制程序中各个变量的访问方式.JMM关于同步的规定线程解锁前,必须把共享变量的值写回主内存.线程加锁前,必须读取主内存中变量的最新值到自己工作内存.加锁与解锁必须使用同一把锁.由于JVM运行程序的载体是线程,而JVM创建每个线程时都会为该线程分配一块私有的工作内存(也称为栈原创 2020-11-04 15:31:52 · 207 阅读 · 1 评论