自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 JUC基础总结03 - 并发包常用类

JUC基础总结03 - 并发包常用类 1.CountDownLatch 2.CyclicBarrier 3.Semaphore 一、CountDownLatch(递减计数器)使用之前: 主线程发起线程,无法知道子线程是否执行完使用之后: 主线程发起线程,并使用await等待,每个子线程完成操作,CountDownLatch 计数器-1,直到0,主线程被唤起继续工作主要两个方法: 1) 子线程(组)调 countDown 方法 2) 主线程...

2021-01-31 17:14:15 387

原创 JUC基础总结02 - 集合类 & Java锁

JUC基础总结02 - 集合类 & Java锁 一、集合类 1.ArrayList 2.线程不安全示例代码 二、Java锁 1.公平锁和非公平锁 2.可重入锁和递归锁 3.自旋锁 4.读写锁 一、集合类 1.ArrayList// 构造方法 new ArrayList<>();// private static final Object[] D...

2021-01-31 17:05:25 129

原创 JUC基础总结01 - volatile & cas

JUC基础总结01 - volatile & cas 一、可见性的代码验证说明 二、volatile指令重排案例 三、CAS及ABA问题 一、可见性的代码验证说明1.JMM,Java内存模型,本身是一种抽象概念并不真实存在。它描述的是一组规范,通过这个规范定义了程序中各变量的访问方式,是为了解决多核CPU缓存数据不一致问题提出的。2.JMM关于同步的规定: 1) 线程解锁前,必须把共享变量的值刷新回主内存 2) 线程加锁前,必须读取主内存中最新值到...

2021-01-31 16:57:09 139

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除