![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JUC
文章平均质量分 52
新时代码农丶
这个作者很懒,什么都没留下…
展开
-
ThreadPoolExecutor线程池
完。原创 2023-06-10 22:16:28 · 831 阅读 · 0 评论 -
synchronized优化原理
轻量级锁的使用场景:如果一个对象虽然有多线程访问,但多线程访问的时间是错开的(也就是没有竞争),那么可以。6.2 失败,说明轻量级锁进行了锁膨胀或已经升级为重量级锁,进入重量级锁解锁流程。,每个线程的栈帧都会包含一个锁记录的结构,内部可以存储锁定对象的。当线程T0执行到method1方法给对象上锁后,,将Mark Word的值存入T0线程中的。假设有两个方法同步块,利用同一个对象加锁。如果第3步CAS失败,有两种情况。,表示由该线程给对象加锁,如图。6.1 成功,则解锁成功。,这时重置锁记录,表示。原创 2023-05-19 23:52:36 · 522 阅读 · 0 评论 -
HashTable线程安全,组合使用会导致数据丢失问题
完。原创 2023-05-15 16:08:39 · 510 阅读 · 0 评论 -
synchronized基本使用和理解
本章内容`共享问题、synchronized完。原创 2023-05-14 23:53:55 · 239 阅读 · 0 评论 -
两阶段终止模式
完。原创 2023-05-13 16:00:18 · 73 阅读 · 0 评论 -
线程start方法和run方法调用的区别
当我们调用Thread线程run方法时,是没有开启额外线程,这里只是调用了一个普通方法,线程先是就绪状态才能进入到运行状态,这里是主线程把它当成了一个普通方法来调用而run方法真正的意义是当线程start后进入就绪状态后被调度获得cpu时间片执行run方法由就绪态进入运行态。原创 2023-05-12 18:00:00 · 119 阅读 · 0 评论 -
线程上下文切换(Thread Context Switch)
【代码】线程上下文切换(Thread Context Switch)原创 2023-05-12 14:00:00 · 118 阅读 · 0 评论 -
JVM内存模型
完。原创 2023-05-11 22:59:43 · 112 阅读 · 0 评论 -
线程的实现方式
【代码】线程的实现方式。原创 2023-05-10 21:37:37 · 45 阅读 · 0 评论