05 2019 档案

摘要:申明:jdk版本为1.8 AbstractQueuedSynchronizer是jdk中实现锁的一个抽象类,有排他和共享两种模式。 我们这里先看排他模式,共享模式后面结合java.util.concurrent.locks.ReentrantReadWriteLock单独写一篇随笔。 后面还会分析可 阅读全文

posted @ 2019-05-24 15:08 砌码匠人 阅读(253) 评论(0) 推荐(0)

摘要:LockSupport提供park()和unpark()方法实现线程阻塞和唤醒。底层实现是通过sun.misc.Unsafe的park和unpark。 关于sun.misc.Unsafe的说明请参见我的另外一篇博客。 核心就是通过一个信号量(permit)实现的,0阻塞,1继续执行。 park时可以 阅读全文

posted @ 2019-05-07 18:06 砌码匠人 阅读(161) 评论(0) 推荐(0)

摘要:sun.misc.Unsafe是jdk中为了方便使用java语言灵活操作内存预留的类,由于该类是直接操作内存,所以从java的角度被定义为不安全的,也就是类名的由来。 经常分析jdk源码的同学肯定不陌生,因为jdk中很多地方都用到了这个类。 创建实例:、 sun.misc.Unsafe UNSAFE 阅读全文

posted @ 2019-05-07 17:43 砌码匠人 阅读(399) 评论(0) 推荐(0)

摘要:首先,确认你是对spring boot的自动配置相关机制是有了解的,如果不了解请看我spring boot相关的源码分析。 通常的使用方法是继承自org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration.We 阅读全文

posted @ 2019-05-05 14:54 砌码匠人 阅读(383) 评论(0) 推荐(0)

导航