JDK原生功能
齐天大圣后裔啦
这个作者很懒,什么都没留下…
展开
-
反射详解
Java中重要的反射机制 http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.html 转载转载 2016-01-21 09:24:28 · 196 阅读 · 0 评论 -
java并发编程简单分析
并发编程意义移动互联网的发展导致用户访问量持续增加,由于受到制作工艺的限制,当今的微电子行业发展趋势已经不能再遵循摩尔定律,更快速的刷新CPU性能,作为一名程序猿,就会绞尽脑汁去榨干硬件计算资源,今天我们就来简单分析一下JDK的并发编程实现原理JDK的并发包jdk为方便开发者,引入了一套相对完善并发编程体系 java.util.concurrent ,其大致结构如下这个图可以简单总结为以下结构模型原创 2017-10-07 11:36:01 · 229 阅读 · 0 评论 -
AtomicInteger实现
无锁操作常见场景atomic包内的类经常使用无锁操作AtomicInteger是非常典型的一种 private static final Unsafe unsafe = Unsafe.getUnsafe(); private static final long valueOffset; static { try { valueOffset =原创 2017-10-07 11:36:24 · 201 阅读 · 0 评论 -
ConcurrentLinkedQueue & CopyOnWriteArrayList
ConcurrentLinkedQueue支持高并发读写队列 实现方式是利用无锁操作 关键代码 public boolean offer(E e) { checkNotNull(e); //创建入队节点 final Node<E> newNode = new Node<E>(e); //t为tail节点,p为尾节点,默认相等,采用原创 2017-10-07 11:36:47 · 665 阅读 · 0 评论 -
CyclicBarrier实现原理
CyclicBarrier原理CyclicBarrier是一个同步辅助类,它允许一组线程互相等待,直到所有线程都到达某个公共屏障点(也可以叫同步点),即相互等待的线程都完成调用await方法,所有被屏障拦截的线程才会继续运行await方法后面的程序。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时CyclicBarrier很有用。因为该屏障点在释放等待线程后可以重用,所以称它为循环原创 2017-10-07 11:37:05 · 1861 阅读 · 0 评论 -
ReentrantLock实现原理
ReentrantLock实现原理ReentrantLock弥补了sychronized的不足,实现了对象的可重入锁等功能参考文献 https://my.oschina.net/andylucc/blog/651982什么是AQS?AQS是JDK1.5提供的一个基于FIFO等待队列实现的一个用于实现同步器的基础框架,这个基础框架的重要性可以这么说,JCU包里面几乎所有的有关锁、多线程并发以及原创 2017-10-07 11:37:24 · 258 阅读 · 0 评论