Java多线程问题合集

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m0_37730732/article/details/88082807
线程池

深入理解Java线程池:ThreadPoolExecutor:https://www.cnblogs.com/liuzhihu/p/8177371.html

ThreadLoacl

ThreadLocal用法详解和原理:https://www.cnblogs.com/coshaho/p/5127135.html
关于ThreadLocal的理解:https://www.jianshu.com/p/5c18d3ea6c58

JMM内存模型

全面理解Java内存模型(JMM)及volatile关键字:https://blog.csdn.net/javazejian/article/details/72772461
关于synchronized是否能保证可见性:https://blog.csdn.net/taotao4/article/details/43964769
volatile可以保证可见性和有序性(禁止局部指令重排),无法保证原子性(但可以保证long、double 8位字节操作的原子性)
Java中volatile如何保证long和double的原子性操作:https://agilestyle.iteye.com/blog/2359969
Java锁是如何保证数据可见性的:https://blog.csdn.net/tomli2017/article/details/73263949

笔者实验发现,Lock可以保证Lock范围里共享变量的可见性。知乎网站佐证:https://www.zhihu.com/question/41016480

浅谈偏向锁、轻量级锁、重量级锁:https://www.jianshu.com/p/36eedeb3f912
Java中的锁分类:https://www.cnblogs.com/qifengshi/p/6831055.html

final(保证安全发布)

你以为你真的了解final吗?:https://www.jianshu.com/p/1f4b0f98cbf1

猜你喜欢

转载自blog.csdn.net/m0_37730732/article/details/88082807