摘要: 原文链接:https://www.cnblogs.com/java-my-life/archive/2012/06/08/2538146.html 在阎宏博士的《JAVA与模式》一书中开头是这样描述状态(State)模式的: 状态模式,又称状态对象模式(Pattern of Objects for 阅读全文
posted @ 2018-08-28 09:47 枫树湾河桥 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 原文链接:https://www.cnblogs.com/java-my-life/archive/2012/06/14/2545381.html 在阎宏博士的《JAVA与模式》一书中开头是这样描述访问者(Visitor)模式的: 访问者模式是对象的行为模式。访问者模式的目的是封装一些施加于某种数据 阅读全文
posted @ 2018-08-27 20:44 枫树湾河桥 阅读(458) 评论(0) 推荐(1) 编辑
摘要: 原文链接:https://www.cnblogs.com/java-my-life/archive/2012/06/19/2552617.html 在阎宏博士的《JAVA与模式》一书中开头是这样描述解释器(Interpreter)模式的: 解释器模式是类的行为模式。给定一个语言之后,解释器模式可以定 阅读全文
posted @ 2018-08-26 22:44 枫树湾河桥 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 原文链接:https://www.cnblogs.com/java-my-life/archive/2012/06/20/2554024.html 在阎宏博士的《JAVA与模式》一书中开头是这样描述调停者(Mediator)模式的: 调停者模式是对象的行为模式。调停者模式包装了一系列对象相互作用的方 阅读全文
posted @ 2018-08-26 21:18 枫树湾河桥 阅读(856) 评论(0) 推荐(0) 编辑
摘要: 原文链接:https://www.cnblogs.com/linjiqin/p/8003838.html 前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有 阅读全文
posted @ 2018-08-24 15:32 枫树湾河桥 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 原文链接:https://www.cnblogs.com/dolphin0520/p/3920407.html 一.深入解析ThreadLocal类 先了解一下ThreadLocal类提供的几个方法: get()方法是用来获取ThreadLocal在当前线程中保存的变量副本,set()用来设置当前线 阅读全文
posted @ 2018-08-21 15:33 枫树湾河桥 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 原文链接:https://blog.csdn.net/sunhaoning/article/details/68924625 StamppedLock是Java 8中引入的一种新的锁机制。读写锁虽然分离了读和写的功能,使得读与读之间可以完全并发。但是,读和写之间依然是冲突的。读锁会完全阻塞写锁,它使 阅读全文
posted @ 2018-08-21 14:00 枫树湾河桥 阅读(834) 评论(0) 推荐(0) 编辑
摘要: 原文链接:https://www.jianshu.com/p/9f98299a17a5 前言 本篇适用于了解ReentrantLock或ReentrantReadWriteLock的使用,但想要进一步了解原理的读者。见于之前的分析都是借鉴大量的JDK源码,这次以流程图的形式代替源码,希望读者能有更好 阅读全文
posted @ 2018-08-19 22:51 枫树湾河桥 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 原文链接:https://blog.csdn.net/mmoren/article/details/79185862 本篇的思路是先阐明无锁执行者CAS的核心算法原理然后分析Java执行CAS的实践者Unsafe类,该类中的方法都是native修饰的,因此我们会以说明方法作用为主介绍Unsafe类, 阅读全文
posted @ 2018-08-19 22:43 枫树湾河桥 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 原文链接:https://blog.csdn.net/chenssy/article/details/60781148 AQS内部维护着一个FIFO队列,该队列就是CLH同步队列。 CLH同步队列是一个FIFO双向队列,AQS依赖它来完成同步状态的管理,当前线程如果获取同步状态失败时,AQS则会将当 阅读全文
posted @ 2018-08-19 22:33 枫树湾河桥 阅读(1114) 评论(0) 推荐(1) 编辑
Live2D