这里使用ReentrantLock 来讲解条件队列 首先来看看应用: 这狗有点类似与Object 的 wait 和 notify方法 即,等待和唤醒 等待: 唤醒:
这里使用ReentrantLock 来讲解条件队列 首先来看看应用: 这狗有点类似与Object 的 wait 和 notify方法 即,等待和唤醒 等待: 唤醒:
先看看java线程池的应用:通过工具类来构建一个线程池 ExecutorService executorService =Executors.newFixedThreadPo...
java中一个线程的执行结果使用接口future 来接收结果,在开始分析源码之前我们先看看future的运用,然后一步步的分析: 我们可以看到,我们传入的Callable接口...
先来看看ReentrantReadWriteLock的应用: 所以读写锁地产都是一个sync对象来试实现的。首先看看WriteLock: 加锁: 加锁成功获得独占锁,加锁失败...
AQS是java的并发控制器,关于编发的特性,比如:是否公平,是否可冲入,是否共享等特性都是通过AQS来完成。 首先来看看AQS的继承结构: 我们能够看出AQS集成了一个Ab...
Java中锁大致上分为两类:一类是显示锁,一类是隐式锁;今天我们重点来分析一下java中隐式锁的实现: java中通过synchronized关键字类实现隐式锁: 首先syn...
查看jkd源码只能够返回方法体,方法体中的具体实现都没有,给看jkd的源码造成了很多的方法,于是在网上找了很久没有找到具体的解决方法。这里做一下记录。以后免得忘了 第一步: ...
mybatis中的四大扩展点: 1. Executor 2. StatementHandler 3. ParameterHandler 4. ResultSetHandler...
要在项目中开启spring的事务的功能,会使用到@EnableTranstationMannager 开启spring 事务的功能 到这里开启spring事务相关的需要用到的...
spring开启AOP功能分析: 到这里我们看出了关键,开始Spring AOP功能就是因为往容器加入了一个bean,那就去看看这个类有什么东西 上面存在短路的问题。如果是基...
sprig bean 的生命周期还是通过AnnotationConfigApplicationContext来解读: 通过Bean先获得bean工厂对象,然后冲bean工厂中...
从上一个博客可以看出spring中用于启动一个容器的类有这两大类: 1:AbstractRefreshableApplicationContext 2:GenericAppl...
sprigioc 容器相关接口: spring启动容器: 指定对象的初始销毁方法的两种实现: 1:使用@Bean直接在注解中指定对象的初始化和销毁的方法, 2:使用注...