
Java基础
HZ-VUW
这个作者很懒,什么都没留下…
展开
-
利用CAS实现自旋锁
什么是自旋锁 自旋锁是一种十分常见的锁结构,自旋锁在申请资源但是申请不到的情况下并不会挂起,而是会选择持续申请。这种锁结果适用于每个线程占用较少时间的锁,并且线程阻塞状态切换的代价远高于等待的代价时使用。 CAS操作 CAS操作底层给予汇编语言实现,是原子操作。Java对CAS操作也实现了上层的封装。通过CAS操作,可以对基本数据类型和引用类型进行赋值操作。 Java实现 impor...原创 2018-05-11 16:13:01 · 2341 阅读 · 1 评论 -
一个对象锁使用常见问题
从一份代码讲起 首先看一份多线程代码,这份代码的执行结果是什么呢? class Scratch { public static void main(String[] args) { Thing thing = new Thing(); Thing thing2 = new Thing(); Thread thread1 = new Thr...原创 2018-05-11 17:15:32 · 689 阅读 · 0 评论