2016年4月23日

Java多线程:AQS源码分析

摘要: 前言 AbstractQueuedSynchronizer类如其名,抽象的队列式的同步器,通常被称之为AQS的类,它是一个非常有用的父类,可用来定义锁以及依赖于排队阻塞线程的其他同步器;ReentrantLock,ReentrantReadWriteLock,CountDownLatch,Cycli 阅读全文

posted @ 2016-04-23 22:54 Traveling_Light_CC 阅读(1112) 评论(0) 推荐(0) 编辑

Java多线程:可重入锁RentrantLock

摘要: 前言 Java中通过synchronized关键字来进行同步,实现对竞争资源的互斥访问的锁。Java 1.0版本中就已经支持同步锁了。 同步锁的原理是,对于每一个对象,有且仅有一个同步锁;不同的线程能共同访问该同步锁。但是,在同一个时间点,该同步锁能且只能被一个线程获取到。这样,获取到同步锁的线程就 阅读全文

posted @ 2016-04-23 16:33 Traveling_Light_CC 阅读(817) 评论(0) 推荐(0) 编辑

Java多线程:Unsafe 类以及 CAS 函数

摘要: 前言 学习了前面那么多原子更新类,我们从它们的底层代码中看出,每个类中都通过 Unsafe.getUnnsafe() 方法来获取到了一个 Unsafe 的实例,并且更新类中的大部分方法底层都是通过调用 Unsafe 类的方法来实现的,当你想看这些 Unsafe 中方法的具体实现时,你会发现它们全是本 阅读全文

posted @ 2016-04-23 10:32 Traveling_Light_CC 阅读(391) 评论(0) 推荐(0) 编辑

导航