排它锁概念: Exclusive Locks,被称为X锁,写锁,独占锁.如果事物T1对数据对象O1加上了排它锁,那么在整个加锁期间,只允许事务T1对O1进行读写操作,其他事务必须等到T1释放锁后才能进行操作.在单机环境中,JDK提供了synchronized关键字和ReentrantLock 重用锁 ...
分类:
其他好文 时间:
2016-05-10 09:42:42
阅读次数:
147
在多线程编程中,不免要涉及同步和通讯两个方面。 同步有两种方法实现,一种是利用synchronized标示,另外一种是加锁。 生成锁的对象的方法是:private static Lock lock = new ReentrantLock();Lock是一个接口,而Reentrantlock是一个实现 ...
分类:
编程语言 时间:
2016-05-08 23:48:50
阅读次数:
216
JUC锁框架的目录整理如下: 1. 【JUC】JUC锁框架综述 2. 【JUC】JDK1.8源码分析之LockSupport(一) 3. 【JUC】JDK1.8源码分析之AbstractQueuedSynchronizer(二) 4. 【JUC】JDK1.8源码分析之ReentrantLock(三) ...
分类:
其他好文 时间:
2016-05-02 21:26:14
阅读次数:
229
Lock完全用Java写成,在java这个层面是无关JVM实现的。
在java.util.concurrent.locks包中有很多Lock的实现类,常用的有ReentrantLock、ReadWriteLock(实现类ReentrantReadWriteLock),其实现都依赖java.util.concurrent.AbstractQueuedSynchronizer类,实现思路都大同小...
分类:
编程语言 时间:
2016-04-29 17:13:13
阅读次数:
550
java5以后在java.util.concurrent包下,有很多的并发类,可以让我们摆脱java5时,笨重的写法来满足多线程,而且提供了更加丰富的使用场景能力 其中,在locks包下,提供了 ReentrantReadWriteLock和ReentrantLock来帮助 我们来完成读写锁的能力 ...
分类:
编程语言 时间:
2016-04-27 22:44:05
阅读次数:
219
Lock完全用Java写成,在java这个层面是无关JVM实现的。
在java.util.concurrent.locks包中有很多Lock的实现类,常用的有ReentrantLock、ReadWriteLock(实现类ReentrantReadWriteLock),其实现都依赖java.util.concurrent.AbstractQueuedSynchronizer类,实现思路都大同小...
分类:
编程语言 时间:
2016-04-26 12:43:29
阅读次数:
229
Override和Overload的含义去区别。
Interface与abstract类的区别
Static class 与non static class的区别。
java多态的实现原理
实现多线程的两种方法:Thread与Runable。
线程同步的方法:sychronized、lock、reentrantLock等。
锁的等级:方法锁、对象锁、类锁。...
分类:
编程语言 时间:
2016-04-21 18:38:17
阅读次数:
321
声明: 1、该篇只是提供一种自定义线程池的实现方式,可能性能、安全等方面需要优化; 2、该篇自定义线程池使用Lock(可重入锁ReentrantLock)结合Condition来实现; 3、该篇力求使用简单的方式呈现,如有错误之处,欢迎指正,在此表示感谢。 概述 自定义线程池三要素包括: 1、存储线 ...
分类:
编程语言 时间:
2016-04-20 19:51:02
阅读次数:
375
LocatedFileStatusFetcher通过多线程的方式,实现了针对给定输入路径数组,使用配置的线程数目来获取数据块位置的核心功能。它通过google的可监听并发技术ListenableFuture、ListeningExecutorService,实现了两层级别的子任务的并发执行、结果监听与回调处理,还使用了可重入互斥锁ReentrantLock、多线程间协调通信工具Condition来解决多线程之间的并发同步问题,特别是主任务线程与子任务线程间的主从协调、通信等。...
分类:
其他好文 时间:
2016-04-20 16:27:44
阅读次数:
209