java高并发实战
文章平均质量分 82
平凡之路无尽路
这个作者很懒,什么都没留下…
展开
-
Java并发编程:volatile关键字解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先...转载 2018-09-10 09:24:54 · 279 阅读 · 0 评论 -
java高并发实战(十一)——netty分析
由于之前看的容易忘记,因此特记录下来,以便学习总结与更好理解,该系列博文也是第一次记录,所有有好多不完善之处请见谅与留言指出,如果有幸大家看到该博文,希望报以参考目的看浏览,如有错误之处,谢谢大家指出与留言。 目录1. new Server() 1.1.初始化线程池1.1.1. QueuedThreadPool1.2.初始化ServerConnector1.2.1. 初...原创 2018-12-17 10:28:34 · 1428 阅读 · 0 评论 -
java高并发实战(十)——并发调试和JDK8新特性
由于之前看的容易忘记,因此特记录下来,以便学习总结与更好理解,该系列博文也是第一次记录,所有有好多不完善之处请见谅与留言指出,如果有幸大家看到该博文,希望报以参考目的看浏览,如有错误之处,谢谢大家指出与留言。一、内容提要 多线程调试的方法 线程dump及分析 JDK8对并发的新支持 – LongAdder – CompletableFuture – ...原创 2018-07-08 16:21:40 · 3211 阅读 · 0 评论 -
java高并发实战(九)——锁的优化和注意事项
一、锁优化的思路和方法 减少锁持有时间 减小锁粒度 锁分离 锁粗化 锁消除二、减少锁持有时间举例:public synchronized void syncMethod(){othercode1();mutextMethod();othercode2();}改进优化如下:public void syncMethod2(){othercode1();synchronized(t...原创 2018-07-08 15:48:38 · 5179 阅读 · 0 评论 -
java高并发实战(七)——并发设计模式
一、什么是设计模式1.在软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。这个术语是由埃里希·伽玛(Erich Gamma)等人在1990年代从建筑设计领域引入到计算机科学的。2. Richard Helm, Ralph Johnson ,John Vlissides (Gof)3.《设计模式:可复用面向对象软件的基础》 收录 23...原创 2018-06-29 00:03:38 · 3849 阅读 · 0 评论 -
java高并发实战(三)——Java内存模型和线程安全
由于之前看的容易忘记,因此特记录下来,以便学习总结与更好理解,该系列博文也是第一次记录,所有有好多不完善之处请见谅与留言指出,如果有幸大家看到该博文,希望报以参考目的看浏览,如有错误之处,谢谢大家指出与留言。一、原子性原子性是指一个操作是不可中断的。即使是在多线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰。二、有序性在并发时,程序的执行可能就会出现乱序。一条指令的执行是可以分为很多步骤...原创 2018-06-26 23:27:35 · 1727 阅读 · 0 评论 -
java高并发实战(二)——线程(并行程序)基础
由于之前看的容易忘记,因此特记录下来,以便学习总结与更好理解,该系列博文也是第一次记录,所有有好多不完善之处请见谅与留言指出,如果有幸大家看到该博文,希望报以参考目的看浏览,如有错误之处,谢谢大家指出与留言。一、什么是线程?线程是进程的执行单元(具体这里就不赘述了,详细原理百度即可查到)二、线程的基本操作三、创建线程的方式(这里只介绍到JDK1.8以前,后续再把JdK1.8加进来)start与ru...原创 2018-06-26 15:43:08 · 1474 阅读 · 2 评论 -
java高并发实战(一)——为什么需要并发
一、为什么需要把并行?业务需求性能 二、了解下高手之间的过招(本人望尘莫及呀)linux之父炮轰并行开发,主张大容量缓存他说:硬件的性能无法永远提升,当前的趋势实际上趋于降低功耗。那么推广并行技术这个灵丹妙药又有什么好处呢?我们已经知道适当的乱序CPU是必要的,因为人们需要合理的性能,并且乱序执行已被证明比顺序执行效率更高。同时对锁主张原子引用计数。没有人会回到过去,那些复杂的乱序运行内核不会消失...原创 2018-06-26 15:08:03 · 18838 阅读 · 3 评论 -
java高并发实战(八)——BIO、NIO和AIO
由于之前看的容易忘记,因此特记录下来,以便学习总结与更好理解,该系列博文也是第一次记录,所有有好多不完善之处请见谅与留言指出,如果有幸大家看到该博文,希望报以参考目的看浏览,如有错误之处,谢谢大家指出与留言。一、什么是NIO?NIO是New I/O的简称,与旧式的基于流的I/O方法相对,从名字看,它表示新的一套Java I/O标准。它是在Java 1.4中被纳入到JDK中的,并具有以下特性: ...原创 2018-07-03 23:57:57 · 2668 阅读 · 0 评论