摘要: 自旋锁是什么? 阅读全文
posted @ 2019-07-28 22:15 javawxid 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 自旋锁是什么? 阅读全文
posted @ 2019-07-28 22:15 javawxid 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 可重入锁是什么?可以防止死锁,是同一把锁代码:package com.javaliao.backstage;class Phone{ public synchronized void sendSMS(){ ... 阅读全文
posted @ 2019-07-28 10:50 javawxid 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 可重入锁是什么? 可以防止死锁,是同一把锁 代码: package com.javaliao.backstage;class Phone{ public synchronized void sendSMS(){ System.out.pr... 阅读全文
posted @ 2019-07-28 10:50 javawxid 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 公平和非公平锁是什么?二者区别? 阅读全文
posted @ 2019-07-28 10:03 javawxid 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 公平和非公平锁是什么? 二者区别? 阅读全文
posted @ 2019-07-28 10:03 javawxid 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 直接上ArrayList线程不安全代码:package com.javaliao.backstage;import java.util.ArrayList;import java.util.UUID;public... 阅读全文
posted @ 2019-07-28 09:42 javawxid 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 直接上ArrayList线程不安全代码: package com.javaliao.backstage;import java.util.ArrayList;import java.util.UUID;public class Demo { public... 阅读全文
posted @ 2019-07-28 09:42 javawxid 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 第一章讲解了volatile不保证原子性,为解决原子性使用了AtomicInteger原子整型,解决了基本类型运算操作的原子性的问题,那我们自定义的实体类或者基本数据类型都要保证原子性呢?使用AtomicRefe... 阅读全文
posted @ 2019-07-28 09:16 javawxid 阅读(314) 评论(0) 推荐(0) 编辑
摘要: JUC是什么? 是java.util.concurrent并发包 什么是并发?什么是并行? 并发:多个线程访问同一个资源。像秒杀一样。 并行:就是你泡方便面,你一边烧热水,一边拆调料包。各种事情同时进行。 volatile是什么? 是java虚拟机提供的轻量级... 阅读全文
posted @ 2019-07-28 09:16 javawxid 阅读(50) 评论(0) 推荐(0) 编辑
摘要: CAS是什么?CAS是CompareAndSwap的缩写,作用是比较与交换。线程对变量的读取赋值等操作,要先将变量从主内存拷贝自己线程的工作内存空间,在工作内存中进行操作,操作完成后再将变量写回主内存packag... 阅读全文
posted @ 2019-07-28 09:16 javawxid 阅读(205) 评论(0) 推荐(0) 编辑
摘要: JUC是什么?是java.util.concurrent并发包什么是并发?什么是并行?并发:多个线程访问同一个资源。像秒杀一样。并行:就是你泡方便面,你一边烧热水,一边拆调料包。各种事情同时进行。volatile... 阅读全文
posted @ 2019-07-28 09:16 javawxid 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 第一章讲解了volatile不保证原子性,为解决原子性使用了AtomicInteger原子整型,解决了基本类型运算操作的原子性的问题,那我们自定义的实体类或者基本数据类型都要保证原子性呢?使用AtomicReference原子引用 AtomicInteger原... 阅读全文
posted @ 2019-07-28 09:16 javawxid 阅读(20) 评论(0) 推荐(0) 编辑
摘要: CAS是什么? CAS是CompareAndSwap的缩写,作用是比较与交换。 线程对变量的读取赋值等操作,要先将变量从主内存拷贝自己线程的工作内存空间,在工作内存中进行操作,操作完成后再将变量写回主内存 package com.javaliao.backst... 阅读全文
posted @ 2019-07-28 09:16 javawxid 阅读(24) 评论(0) 推荐(0) 编辑