04 2018 档案

摘要:ConditionObject是AQS中的内部类,提供了条件锁的同步实现,实现了Condition接口,并且实现了其中的await(),signal(),signalALL()等方法。 Condition的分析点此 AbstractQueuedSynchronizer(AQS)的分析点此 Condi 阅读全文
posted @ 2018-04-30 10:23 Ouka傅 阅读(4803) 评论(1) 推荐(2)
摘要:AbstractQueuedSynchronized 以下简称AQS,是用来构建锁或者其他同步组件的基础框架。 在AQS中,为锁的获取和释放提供了一些模板方法,而实现锁的类(AQS的子类)需要实现这些模板方法中的同步方法。 这些方法包括: ·tryAcquire():尝试以独占模式获取锁 ·tryR 阅读全文
posted @ 2018-04-30 08:49 Ouka傅 阅读(2887) 评论(0) 推荐(0)
摘要:Condition中提供了一组类似于Object中的监视器方法。与Lock配合可以完成等待通知模式。 Condition只能通过Lock#newCondition()方法获取,所以Condition是依赖于Lock的,而在调用这个方法之前,线程需要先获得锁, 同时,在一个Lock中,可以获取多个Co 阅读全文
posted @ 2018-04-28 12:56 Ouka傅 阅读(981) 评论(0) 推荐(1)
摘要:Lock接口是锁的实现,用来控制多个线程访问共享资源的方式,是在java 1.5的时候引入的,在此之前,只能通过synchronized的方式来取得对象的锁。 synchronized中的锁是隐式获取释放的,而Lock中的锁需要显示的获取和释放,同时提供了可中断,超时获取等Synchronized不 阅读全文
posted @ 2018-04-28 12:27 Ouka傅 阅读(383) 评论(0) 推荐(0)
摘要:LockSupport是java.util.concurrent.locks包中的一个工具类,主要提供了一些在创建锁和同步类中用来阻塞其他线程的原始操作。 当有多个线程需要获取同一个资源的锁的时候,如果第一个线程已经获取了锁,则后面的线程需要阻塞等到前面的线程释放锁。 这个阻塞的操作就是通过Lock 阅读全文
posted @ 2018-04-28 12:03 Ouka傅 阅读(415) 评论(0) 推荐(1)
摘要:0、说明 1、ConcurrentHashMap跟HashMap,HashTable的对比 2、ConcurrentHashMap原理概览 3、ConcurrentHashMap几个重要概念 4、ConcurrentHashMap几个重要方法 5、ConcurrentHashMap的初始化 6、Co 阅读全文
posted @ 2018-04-22 09:56 Ouka傅 阅读(40303) 评论(10) 推荐(25)