buder

2017年9月21日 #

201709021工作日记--Volley源码解读(四)

摘要: 接着volley源码(三)继续,本来是准备写在(三)后面的,但是博客园太垃圾了,写了半天居然没保存上,要不是公司这个博客还没被限制登陆,鬼才用这个。。。真是垃圾 继续解读RequestQueue的源码,Volley 的入口是创建一个 RequestQueue 队列,然后开启一个缓存线程和一组网络线程 阅读全文

posted @ 2017-09-21 17:25 buder 阅读(171) 评论(0) 推荐(0) 编辑

201709021工作日记--乐观锁、悲观锁思想

摘要: 一句话理解乐观锁和悲观锁: 悲观锁:每天都认为家里东西会被人偷,每天走前都会给家里上锁 乐观锁:每天都认为很安全,任何人都能进屋访问,只要当某天东西丢了才上锁。 1.乐观锁 乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时 阅读全文

posted @ 2017-09-21 14:28 buder 阅读(127) 评论(0) 推荐(0) 编辑

201709021工作日记--CAS解读

摘要: CAS主要参考博文:classtag http://www.jianshu.com/p/473e14d5ab2d CAS(Compare and swap)比较和替换是设计并发算法时用到的一种技术 。Compare and Swap, 翻译成比较并交换。 简单来说,比较和替换是使用一个期望值和一个变 阅读全文

posted @ 2017-09-21 10:57 buder 阅读(168) 评论(0) 推荐(0) 编辑

201709021工作日记--线程安全与不安全、保证线程安全的三种方案、互斥和信号

摘要: 1.什么是线程安全和线程不安全 首先要明白线程的工作原理,jvm有一个main memory,而每个线程有自己的working memory,一个线程对一个variable进行操作时,都要在自己的working memory里面建立一个copy,操作完之后再写入main memory。多个线程同时操 阅读全文

posted @ 2017-09-21 09:21 buder 阅读(211) 评论(0) 推荐(0) 编辑

导航