- 博客(4)
- 资源 (5)
- 收藏
- 关注
原创 java多线程随手记——ReentrantLock的公平锁与非公平锁
ReentrantLock是concurrent包中,实现的一个锁,下面,我们将对其源码进行分析,以期获得更为有价值的内容。 我们可以按照ReentrantLock的使用方式,来慢慢解析其源码构成。 正如上一章Java多线程随手记——各种锁中的CODE使用的方式,首先我们需要初始化ReentrantLock对象。 /** * Crea
2012-09-26 16:37:39 2896 1
原创 Java多线程随手记——各种锁
由于同一进程中线程间的数据资源是共享的,因此常常会导致资源数据做出不被期望的更改,这时,便需要引入锁,来使得数据同步。 public class SynchronizedDemo { private int a ; public SynchronizedDemo(){ this.a=1; } public void setA(int a){ this.a=a;
2012-09-24 13:59:06 1479
原创 Java多线程随手记——开始记录
这系列的随手记用于记录下自己学习的点点滴滴,如果有错误的地方,请各位及时指正,谢谢。 多线程确实是一个会让人头疼的地方,如果这里没有弄清楚的话,那么常常会让人觉得逻辑混乱而搞不清楚状况。 首先,得清楚线程这东西究竟是个啥? balabala~我们省略掉线程出现的那一长串历史原因。 我说下自己的理解,其实线程我把它理解成是一种轻量的进程(直接这样理解可能不是很严格,不过是为了方便自己理解)
2012-09-24 00:07:29 531
原创 android源码随笔——消息循环机制
在学习android过程中,我们是知道的,一个线程对应一个Loop,同时Activity默认的UI线程会有对应的默认生成的Loop,那么为什么这样呢?没事看看源码可以得到更多的信息。 我们从使用主线程的Looper分析: 在Activity被被创建之前,会首先创建UI线程,也就是ActivityThread实例,其中含有入口。 publicstaticvoid main(String[
2012-08-17 12:17:25 773
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人