![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程基础
文章平均质量分 54
八角塘塘主
码自己的代码,码到世界无码--请叫我八角塘塘主
展开
-
线程池
参考:https://www.jianshu.com/p/125ccf0046f3一、为什么创建线程池二、参数三、执行原理四、线程配置原则原创 2020-06-08 20:45:04 · 86 阅读 · 0 评论 -
Voliate
1、voliate的理论作用: A、保证可见性 B、保证指令不重新排2、可见性原理:a.保证写后的数据马上回写到系统内存b。根据缓存一致性协议,保证写后,数据在总线声明为过期,其他已经读取过这个变量的处理器会通过嗅探技术,发现自己的数据内存被修改,声明无效,如果要修改,则会重新去读取,但是,如果不修改,则不会去读取c.不能保证原子性代码:while(i==1){i++; }...原创 2018-04-07 12:03:34 · 3949 阅读 · 0 评论 -
Synchronized
https://www.cnblogs.com/pureEve/p/6421273.html https://blog.csdn.net/javazejian/article/details/72828483原创 2018-04-07 15:24:01 · 1565 阅读 · 1 评论 -
ThreadLocal
Thread原理jdk1.3之前threadLocal在堆中(全局变量),然后维护一个MAP,MAP中,key为线程ID,value为线程设定的值jdk1.3之后到现在:threadLocal还是在堆中,线程的栈中,维护着一个threadLocals变量,这个变量是threadLocalMap类,这个MAP中,key为threadLocal的弱引用,值为线程设定值1、为什么要改成这种...原创 2018-09-23 11:08:08 · 1619 阅读 · 2 评论