- 博客(3)
- 资源 (25)
- 收藏
- 关注
原创 java线程知识点拾遗(排队CAS)
在java线程知识点拾遗(CAS)这篇文章中简单的介绍了cas的概念,但是普通的cas是有一个非公平的问题,多个线程需要共享资源的时候可能造成忙等待问题,一言以蔽之就是可能后请求共享资源的线程可能比先请求资源的线程优先获取到资源。 用个例子来说明cas的非公平性,代码如下: public class UnFairCasLock implements Runnable { private Atom...
2019-08-28 15:16:52 476 2
原创 java线程知识点拾遗(CAS)
CAS:简单的来说就是比较交换!那么比较的是什么?交换的又是什么呢? CAS有三个操作数,V,A,B。要比较的就是V和A,当V和A相等的时候,就将V的值更新为B. 感觉就像“天王盖地虎”对“小鸡炖蘑菇”一样,暗号对上了(V==A)就可以进行下一步的操作(更新)了 上面这段描述可以简单的伪代码表示为: if(V==A){ V=B; } 当然这并没有体现出自旋的特性,将上面的这段伪代码用一个方...
2019-08-19 15:33:00 762 1
原创 java线程知识点拾遗(1)
作为一个android开发者的我来说,面试最怕问的问题就是问多线程方面的,问之必死~~。因为android monkey在开发中多线程开发的场景使用起来几乎没有,所以就滋生了自己的懒惰性,人家说哪里跌倒哪里爬起来,这工作几年了也没爬起来,有点小羞愧。于是准备抽点时间好好研究下这个东东。 不要逼我,逼急了我什么都能做出来! 来来来,现场手写一个自旋锁出来试试!卒! 在多线程的编程中,如果需要加锁的情...
2019-08-12 15:44:33 368
Android ASM 代码自动化埋点
2022-04-23
QQ侧滑简单实现
2016-03-08
ViewDragHelperDemo
2016-03-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人