- 博客(11)
- 资源 (51)
- 收藏
- 关注
原创 原理剖析(第 012 篇)Netty之无锁队列MpscUnboundedArrayQueue原理分析
原理剖析(第 012 篇)Netty之无锁队列MpscUnboundedArrayQueue原理分析-一、大致介绍1、了解过netty原理的童鞋,其实应该知道工作线程组的每个子线程都维护了一个任务队列;2、细心的童鞋会发现netty的队列是重写了队列的实现方法,覆盖了父类中的LinkedBlockingQueue队列,但是如今却换成了JCTools的一些并发队列,因为JCTools是一款对jdk并
2018-03-31 00:42:18 3709
原创 原理剖析(第 011 篇)Netty之服务端启动工作原理分析(下)
原理剖析(第 011 篇)Netty之服务端启动工作原理分析(下)-一、大致介绍1、由于篇幅过长难以发布,所以本章节接着上一节来的,上一章节为【原理剖析(第 010 篇)Netty之服务端启动工作原理分析(上)】;2、那么本章节就继续分析Netty的服务端启动,分析Netty的源码版本为:netty-netty-4.1.22.Final;二、三、四章节请看上一章节详见 原理剖析(第 010 篇)N
2018-03-25 19:07:45 484
原创 原理剖析(第 010 篇)Netty之服务端启动工作原理分析(上)
原理剖析(第 010 篇)Netty之服务端启动工作原理分析(上)-一、大致介绍1、Netty这个词,对于熟悉并发的童鞋一点都不陌生,它是一个异步事件驱动型的网络通信框架;2、使用Netty不需要我们关注过多NIO的API操作,简简单单的使用即可,非常方便,开发门槛较低;3、而且Netty也经历了各大著名框架的“摧残”,足以证明其性能高,稳定性高;4、那么本章节就来和大家分享分析一下Netty
2018-03-25 19:06:48 462
原创 原理剖析(第 009 篇)ReentrantReadWriteLock工作原理分析
原理剖析(第 009 篇)ReentrantReadWriteLock工作原理分析-一、大致介绍1、在前面章节了解了AQS和Semaphore后,想必大家已经对获取独占锁、获取共享锁有了一定的了解了;2、而JDK中有一个关于读锁写锁分离的工具类,读锁是共享锁,写锁是排他锁,也是基于AQS实现的;3、那么本章节就和大家分享分析一下JDK1.8的ReentrantReadWriteLock的工作原理
2018-03-14 23:39:08 425
原创 原理剖析(第 008 篇)CyclicBarrier工作原理分析
原理剖析(第 008 篇)CyclicBarrier工作原理分析-一、大致介绍1、在前面章节了解了CountDownLatch/Semaphore后,想必大家已经对同步器有了一定的了解了;2、而JDK中有一个关于线程之间相互等待的工具类,它是直接由独占锁ReentrantLock实现的,间接的也是基于AQS实现的;3、那么本章节就和大家分享分析一下JDK1.8的CyclicBarrier的工作原
2018-03-13 22:51:30 610
原创 原理剖析(第 007 篇)CountDownLatch工作原理分析
原理剖析(第 007 篇)CountDownLatch工作原理分析-一、大致介绍1、在前面章节了解了CAS、AQS后,想必大家已经对这块知识有了深刻的了解了;2、而JDK中有一个关于计数同步器的工具类,它也是基于AQS实现的;3、那么本章节就和大家分享分析一下JDK1.8的CountDownLatch的工作原理; 二、简单认识CountDownLatch2.1 何为CountDownLatch?
2018-03-12 16:34:36 998
原创 原理剖析(第 006 篇)Semaphore工作原理分析
原理剖析(第 006 篇)Semaphore工作原理分析-一、大致介绍1、在前面章节了解了CAS、AQS后,想必大家已经对这块知识有了深刻的了解了;2、而JDK中有一个关于信号量的工具类,它也是基于AQS实现的,可以认为是synchronized的升级版(结尾处会讲解到);3、那么本章节就和大家分享分析一下JDK1.8的Semaphore的工作原理; 二、简单认识Semaphore2.1 何为S
2018-03-11 23:01:06 616
原创 原理剖析(第 005 篇)AQS工作原理分析
原理剖析(第 005 篇)AQS工作原理分析-一、大致介绍1、前面章节讲解了一下CAS,简单讲就是cmpxchg+lock的原子操作;2、而在谈到并发操作里面,我们不得不谈到AQS,JDK的源码里面好多并发的类都是通过Sync的内部类继承AQS而实现出五花八门的功能;3、本章节就和大家分享分析一下AQS的工作原理; 二、简单认识AQS2.1 何为AQS?1、AQS是一个抽象类,类名为Abstra
2018-03-11 23:00:08 514
原创 原理剖析(第 004 篇)CAS工作原理分析
原理剖析(第 004 篇)CAS工作原理分析-一、大致介绍1、关于多线程竞争锁方面,大家都知道有个CAS和AQS,也正是这两个东西才引申出了大量的线程安全类,锁类等功能;2、而随着现在的硬件厂商越来越高级,在硬件层面提供大量并发原语给我们Java层面的开发带来了莫大的利好;3、本章节就和大家分享分析一下CAS的工作原理;二、原理分析2.1 何为CAS?1、CAS,compare and swap
2018-03-08 12:42:58 533
原创 原理剖析(第 003 篇)ThreadPoolExecutor工作原理分析
原理剖析(第 003 篇)ThreadPoolExecutor工作原理分析-一、大致介绍1、相信大家都用过线程池,对该类ThreadPoolExecutor应该一点都不陌生了;2、我们之所以要用到线程池,线程池主要用来解决线程生命周期开销问题和资源不足问题;3、我们通过对多个任务重用线程以及控制线程池的数目可以有效防止资源不足的情况;4、本章节就着重和大家分享分析一下JDK8的ThreadPo
2018-03-07 22:11:15 397
原创 原理剖析(第 002 篇)synchronized工作原理分析
原理剖析(第 002 篇)synchronized工作原理分析-一、大致介绍1、用过synchronized的童鞋都知道这个关键字是Java中用于解决并发情况下数据的同步访问;2、保证方法或者代码块在运行时,同一时刻只有一个方法可以进入到临界区,同时它还可以保证共享变量的内存可见性;3、总的来说,其作用有三个特性:互斥性(确保线程互斥的访问同步代码)、可见性(保证共享变量的修改能够及时可见)、有
2018-03-04 22:09:02 585
CustomViewDragItemDeleteDemo
2014-10-19
CustomViewPathMenu
2014-10-19
EDA课程设计报告_数字钟
2011-04-27
VHDL课程设计(数字钟)
2011-04-25
无线报警器+无线发送接收LCD显示课程设计
2011-04-22
单片机各种期末考试类型和教学大纲
2011-04-21
通信原理实验报告_基带传输系统分析_二进制键控系统分析
2011-04-21
通信原理实验_2ASK与2FSK_基带传输
2011-04-21
高频仿真报告_二极管峰值检波_MC1595模拟相乘调幅
2011-04-21
高频实验_锁相环频率解调器_压控振荡器频率调制器
2011-04-21
高频实验_模拟相乘器混频器_差分峰值鉴频器
2011-04-21
EDA实验报告_正弦信号发生器_序列检测器
2011-04-21
EDA实验报告_时序逻辑电路_组合逻辑电路
2011-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人