240 发简信
IP属地:四川
  • Resize,w 360,h 240
    AQS条件队列

    这里使用ReentrantLock 来讲解条件队列 首先来看看应用: 这狗有点类似与Object 的 wait 和 notify方法 即,等待和...

  • Resize,w 360,h 240
    jdk 线程池的源码分析

    先看看java线程池的应用:通过工具类来构建一个线程池 ExecutorService executorService =Executors.n...

  • Resize,w 360,h 240
    jdk 异步调用获得线程执行结构之-future 源码分析

    java中一个线程的执行结果使用接口future 来接收结果,在开始分析源码之前我们先看看future的运用,然后一步步的分析: 我们可以看到,...

  • Resize,w 360,h 240
    Java并发变成之读写锁的实现--ReentrantReadWriteLock

    先来看看ReentrantReadWriteLock的应用: 所以读写锁地产都是一个sync对象来试实现的。首先看看WriteLock: 加锁:...

  • Resize,w 360,h 240
    AQS之 ReentrantLock

    AQS是java的并发控制器,关于编发的特性,比如:是否公平,是否可冲入,是否共享等特性都是通过AQS来完成。 首先来看看AQS的继承结构: 我...

  • Resize,w 360,h 240
    synchronized 以及java内置锁

    Java中锁大致上分为两类:一类是显示锁,一类是隐式锁;今天我们重点来分析一下java中隐式锁的实现: java中通过synchronized关...

  • Resize,w 360,h 240
    vs code 中解决无法查看jkd源码的问题

    查看jkd源码只能够返回方法体,方法体中的具体实现都没有,给看jkd的源码造成了很多的方法,于是在网上找了很久没有找到具体的解决方法。这里做一下...

  • Resize,w 360,h 240
    2019-07-09 mybatis 插件开发

    mybatis中的四大扩展点: 1. Executor 2. StatementHandler 3. ParameterHandler 4. R...

  • Resize,w 360,h 240
    2019-06-26 spring 事务

    要在项目中开启spring的事务的功能,会使用到@EnableTranstationMannager 开启spring 事务的功能 到这里开启s...