摘要: 1.4.我们知道ArrayList是线程不安全,请编写一个不安全的案例并给出解决方案 问题描述 ** 已知:list、Set、Map在多线程的环境下,会尝试异常,也就是发生线程不安全事件 * 1. 故障现象 * java.util.ConcurrentModificationException * 阅读全文
posted @ 2021-02-14 23:28 Hugo_nice 阅读(75) 评论(0) 推荐(0)
摘要: 一.JUC多线程及并发包 1.3.原子类AtomicInteger的ABA问题谈谈?原子更新引用知道吗 ABA问题分析 CAS—->Unsafe类 >CAS底层思想—>ABA—->原子引用更新—->如何规避ABA问题 ABA问题: 狸猫换太子, 在中途的时候 值被更换了,然后又换回来了 A—>B—- 阅读全文
posted @ 2021-02-14 23:27 Hugo_nice 阅读(67) 评论(0) 推荐(0)
摘要: 一.JUC多线程及并发包 1.2.CAS你知道吗 CAS(Compare And Swap): 比较并且交换 比较和替换是使用一个期望值和一个变量的当前值进行比较,如果当前变量的值与我们期望的值相等,就使用一个新值替换当前变量的值 先检查后操作模式发生在代码中首先检查一个变量的值,然后再基于这个值做 阅读全文
posted @ 2021-02-14 23:26 Hugo_nice 阅读(67) 评论(0) 推荐(0)
摘要: 2019年互联网面试题第二季 一.JUC多线程及并发包 1.1谈谈你对volatile的理解 1.volatile是Java虚拟机提供的轻量级的同步机制 ​ 1.1 保证可见性 ​ 1.2 不保证原子性 ​ 1.3 静止指令重排 2.理解JMM JMM(Java内存模型Java Memory Mod 阅读全文
posted @ 2021-02-14 23:25 Hugo_nice 阅读(112) 评论(0) 推荐(0)