并发
文章平均质量分 96
线程以及juc包介绍
我的剑比什么都重要
仰首江山万里苍穹无尽,
低头繁华轮回黄土一抔。
展开
-
JUC总结
如果某一个资源被多个线程共享,为了避免因为资源抢占导致资源数据错乱,我们需要对线程进行同步,那么synchronized就是实现线程同步的关键字,可以说在并发控制中是必不可少的部分。Java 对象头以 32 位虚拟机为例Mark Word 主要用来存储对象自身的运行时数据Klass Word 指向Class对象数组对象相对于普通对象多了记录数组长度Mark Word 结构其中 Mark Word 结构为不同对象状态下结构和含义也不同64 位虚拟机 Mark Word。原创 2023-11-27 15:19:12 · 1828 阅读 · 0 评论 -
juc并发编程-02
本章内容 ● CAS 与 volatile ● 原子整数 ● 原子引用 ● 原子累加器 ● Unsafe保证线程安全 原有实现并不是线程安全的 执行测试代码 某次的执行结果 330 cost: 306 ms 为什么不安全 解决思路-synchronized锁 首先想到的是给 Account 对象加锁 解决思路-无锁(AtomicInteger) 6.2 CAS(比较并交换)与volatile** 前面看到的 AtomicInteger 的解决方法,内部并没有用锁来保护共享变量的线程安全。那么它是如何实现原创 2023-11-27 09:17:29 · 1987 阅读 · 0 评论 -
juc并发编程-01
java并发线程 本文由黑马视频所总结:https://www.bilibili.com/video/BV16J411h7Rd?p=11&vd_source=e395966a959ce628035cf79aa1546087 1.总体 2 进程与进程 并发 在单核 cpu 下,线程实际还是串行执行的。操作系统中有一个组件叫做任务调度器,将 cpu 的时间片(windows 下时间片最小约为 15 毫秒)分给不同的程序使用,只是由于 cpu 在线程间(时间片很短)的切换非常快,人类感 觉是同时运行的原创 2023-11-17 09:31:54 · 146 阅读 · 0 评论