java线程基础
文章平均质量分 92
noob_boss
这个作者很懒,什么都没留下…
展开
-
Java对象头分析synchronized加锁过程
根据openjdk源码得知,Java对象头和锁的关系如下:|---------------------------------------------------------------------------------------------------------------------------------------------------|| Object Header (128 bits) ||-------------------------------------------原创 2021-03-16 21:47:24 · 272 阅读 · 0 评论 -
java多线程通信
通过wait和notify实现多线程交替执行,话不多说,直接撸代码!主线程和子线程交替执行 public class TranditionalThreadSynchrized { public static void main(String[] args){ final Business business; business = n原创 2017-06-11 21:05:29 · 259 阅读 · 0 评论 -
volatile关键字原理即实例
原文连接:https://www.jianshu.com/p/7798161d7472一、Java内存模型想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的。Java内存模型规定了所有的变量都存储在主内存中。每条线程中还有自己的工作内存,线程的工作内存中保存了被该线程所使用到的变量(这些变量是从主内存中拷贝而来)。线程对变量的所有操作(读取,赋值)都必须在工作内存...转载 2018-04-01 16:08:39 · 174 阅读 · 0 评论 -
ThreadLocal原理及内存泄漏分析
使用ThreadLocal时需注意,一定要及时调用remove()方法清楚ThreadLocal,否则会发送内存泄漏,最终导致内存溢出ThreadLocal的原理:每个Thread类有个ThreadLocalMap,而ThreadLocal本身并不存储数据,使用ThreadLocalMap来存储(相当于Map的功能,只不过它存储用的Entry节点而不是Entry链表),这个ThreadLocalM...原创 2018-05-05 20:00:35 · 271 阅读 · 0 评论