随笔分类 - 并发
摘要:countDownLatch latch 英[lætʃ] 美[lætʃ] n. 门闩; 插销; 碰锁; 弹簧锁; v. 用插销插上; 用碰锁锁上; View Code countDownLatch 什么时候用CountDownLatch? - 简书 new CountDownLatch(5); 初始
阅读全文
摘要:Java IO 方式有很多种,基于不同的 IO 抽象模型和交互方式,可以进行简单区分。 java.io 包的好处是代码比较简单、直观,缺点则是 IO 效率和扩展性存在局限性,容易成为应用性能的瓶颈。 java NIO 首先,需要澄清一些基本概念: Java NIO:IO与NIO的区别
阅读全文
摘要:常见的IO模型有四种: 服务器端编程经常需要构造高性能的IO模型 在理解关于同步和阻塞的概念前,需要知道 同步和异步的概念描述的是用户线程与内核的交互方式 阻塞和非阻塞的概念描述的是用户线程调用内核IO操作的方式 异步就是异步 来源:关于同步、异步与阻塞、非阻塞的理解 同步和异步针对应用程序来,关注
阅读全文
摘要:对 volatile、compareAndSet、weakCompareAndSet 的一些思考
阅读全文
摘要:《深入探索Netty原理及源码分析》文集小结
阅读全文
摘要:ThreadLocal 内部实现、应用场景和内存泄漏 深入理解线程局部变量:ThreadLocal 《Java源码分析》:ThreadLocal /ThreadLocalMap ThreadLocal终极篇 彻底理解ThreadLocal ThreadLocal源码解读 一、什么是ThreadLoc
阅读全文
摘要:SimpleDateFormat线程不安全及解决办法
阅读全文
摘要:DCL,即Double Check Lock,中卫双重检查锁定。 【Java并发编程】之十六:深入Java内存模型——happen-before规则及其对DCL的分析(含代码) 关于单例、关于DCL:Double Check Lock、关于volatile 单例模式、双检测锁定DCL、volatil
阅读全文
摘要:JVM高级特性与实践(十三):线程实现 与 Java线程调度 JVM高级特性与实践(十四):线程安全 与 锁优化 一. 线程的实现 线程实现 还是 Java线程实现? Thread类与大部分Java API有显著的差别,因为它所有的关键方法都声明 Native的。 正因如此,此小节标题作为“线程实现
阅读全文
摘要:MIPS中LL/SC指令介绍 MIPS32中的LL、SC指令说明 理解MIPS指令集中的ll (load linked) 和 sc LL(Load Linked,链接加载)以及SC(Store Conditional,条件存储) SC 指令执行失败的原因有两种: 在 LL/SC 操作序列的过程中,发
阅读全文
摘要:PS:一个CPU缓存的错误认识: Java8中CAS的增强 JAVA中CAS原理详解 1,锁机制的问题 在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁 锁机制存在以下问题: 独占锁是一种悲观锁,synchronized就是一种独占锁,会导致其它所有需要锁的线程
阅读全文
摘要:聊聊并发(一)深入分析Volatile的实现原理 聊聊并发(二)Java SE1.6中的Synchronized 聊聊并发(三)Java线程池的分析和使用 聊聊并发(四)深入分析ConcurrentHashMap 聊聊并发(五)原子操作的实现原理 聊聊并发(六)ConcurrentLinkedQue
阅读全文
摘要:并发框架Disruptor译文 七个例子帮你更好地理解 CPU 缓存 缓存行 共享内存的并行计算,有可能会出现"伪共享"问题.
阅读全文
摘要:Java 并发编程(1): Java 内存模型(JMM) as-if-serial 语义 数据依赖性 从JAVA 源代码到最终实际执行的指令序列, 会经历3种重排序: 1 属于编译器重排序, 2和3 属于处理器重排序. JMM 的设计初衷 程序员希望内存模型易于理解和编程, 所以需要一个强内存模型.
阅读全文
摘要:每一个程序员都应该知道的高并发处理技巧、创业公司如何解决高并发问题、互联网高并发问题解决思路、caoz大神多年经验总结分享 caoz大神力作、互联网从业者必读之书——《你凭什么做好互联网》深入总结 不懂这些高并发分布式架构、分布式系统的数据一致性解决方案,你如何能找到高新互联网工作呢?强势解析eBa
阅读全文