摘要:
直接上ArrayList线程不安全代码: package com.javaliao.backstage;import java.util.ArrayList;import java.util.UUID;public class Demo { public... 阅读全文
摘要:
第一章讲解了volatile不保证原子性,为解决原子性使用了AtomicInteger原子整型,解决了基本类型运算操作的原子性的问题,那我们自定义的实体类或者基本数据类型都要保证原子性呢?使用AtomicRefe... 阅读全文
摘要:
CAS是什么?CAS是CompareAndSwap的缩写,作用是比较与交换。线程对变量的读取赋值等操作,要先将变量从主内存拷贝自己线程的工作内存空间,在工作内存中进行操作,操作完成后再将变量写回主内存packag... 阅读全文
摘要:
JUC是什么?是java.util.concurrent并发包什么是并发?什么是并行?并发:多个线程访问同一个资源。像秒杀一样。并行:就是你泡方便面,你一边烧热水,一边拆调料包。各种事情同时进行。volatile... 阅读全文
摘要:
第一章讲解了volatile不保证原子性,为解决原子性使用了AtomicInteger原子整型,解决了基本类型运算操作的原子性的问题,那我们自定义的实体类或者基本数据类型都要保证原子性呢?使用AtomicReference原子引用 AtomicInteger原... 阅读全文
摘要:
CAS是什么? CAS是CompareAndSwap的缩写,作用是比较与交换。 线程对变量的读取赋值等操作,要先将变量从主内存拷贝自己线程的工作内存空间,在工作内存中进行操作,操作完成后再将变量写回主内存 package com.javaliao.backst... 阅读全文
摘要:
JUC是什么? 是java.util.concurrent并发包 什么是并发?什么是并行? 并发:多个线程访问同一个资源。像秒杀一样。 并行:就是你泡方便面,你一边烧热水,一边拆调料包。各种事情同时进行。 volatile是什么? 是java虚拟机提供的轻量级... 阅读全文