- 博客(4)
- 资源 (3)
- 收藏
- 关注
原创 ReentrantLock(二)
ReentrantLock是一个互斥的同步器,其实现了接口Lock,里面的功能函数主要有:1. lock() -- 阻塞模式获取资源2. lockInterruptibly() -- 可中断模式获取资源3. tryLock() -- 尝试获取资源4. tryLock(time) -- 在一段时间内尝试获取资源5. unlock() -- 释放资源 ReentrantLock实现Lock...
2013-03-06 17:03:56 81
原创 ReentrantLock(一)
synchronized原语和ReentrantLock在一般情况下没有什么区别,但是在非常复杂的同步应用中,请考虑使用ReentrantLock,特别是遇到下面2种需求的时候。 1.某个线程在等待一个锁的控制权的这段时间需要中断 2.需要分开处理一些wait-notify,ReentrantLock里面的Condition应用,能够控制notify哪个线程 3.具有公平锁功能,每个到来的线程...
2013-03-06 17:03:08 75
原创 AQS架构
1. LockSupport类AQS架构使用LockSupport来实现线程的休眠,时间性休眠,唤醒... 2. AQS架构-所有同步器的基本架构----- a. 基于AQS架构的同步器基本上只需要实现四个函数 1. tryAcqurie(int) -- 线程会调用这个函数来做能否互斥的获取同步器资源的尝试的逻辑 2. tryRelease(int) ...
2013-03-06 17:01:19 128
原创 Java中断机制
首先,看看Thread类里的几个方法: public static boolean interrupted 测试当前线程是否已经中断。线程的中断状态 由该方法清除。换句话说,如果连续两次调用该方法,则第二次调用将返回 false(在第一次调用已清除了其中断状态之后,且第二次调用检验完中断状态前,当前线程再次中断的情况除外)。 public boolean isInterru...
2013-03-06 12:02:36 60
一份完整的Spring+Hibernate+DWR+extJs的生成树及下拉comBoboxTre..
2009-12-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人