摘要:
Spring学习-IOC容器 通过XML管理Bean对象 无参构造器 // 接口 public interface Service{ void doService(); } // 实现类 public class ServiceImpl implements Service{ void doServ 阅读全文
摘要:
单例模式的双重检查 双重检查 public class Singletone{ private static Instance instance; public Instance getInstance(){ if(instance == null){ synchronized(Singletone 阅读全文
摘要:
Semaphore信号量原理 Semaphore是一个计数信号量,本质是"共享锁". Semaphore维护一个信号量许可集. 线程可以调用acquire()获得信号量的许可. 线程可以调用release()释放其持有的信号量. 使用acquire()请求获得信号量时,若信号量有可用的许可时,线程获 阅读全文
摘要:
ScheduledThreadPoolExecutor详解 简介 继承自ThreadPooExecutor,为任务提供延迟或周期执行. 使用专门的ScheduledFutureTask来执行周期任务,也可以接收不需要时间调度的任务. 使用DelayedWorkQueue存储任务.(一种无界延迟队列) 阅读全文
摘要:
ReentrantReadWriteLock详解 简介 特点: ReentrantReadWriteLock允许多个读线程同时访问,不允许写线程和读线程,写线程和写线程同时访问. 一般情况下,共享数据的读操作远多于写操作,比ReentrantLock提供更好的并发性和吞吐量. 读写锁内部维护两个锁: 阅读全文