上一页 1 2 3 4 5 6 7 ··· 11 下一页
摘要: :notebook_with_decorative_cover:上一篇文章介绍了线程池的基础知识,这节将更加深入;对于上一篇重复过的知识,这里不再赘述! :athletic_shoe: ThreadPoolExecutor 再看继承结构: 线程池状态 上一节中已经阐述了线程池的 五种状态 这对应于源 阅读全文
posted @ 2020-02-09 16:05 HeliusKing 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 定义 命令模式(Command Pattern)是一种数据驱动的设计模式,它属于 行为型模式 。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。 释义 直接看这个定义也许会一时摸不着头脑。 :green_book:看个例 阅读全文
posted @ 2020-02-09 12:18 HeliusKing 阅读(298) 评论(0) 推荐(0) 编辑
摘要: :man: 前言 本文的主要内容: 介绍享元模式 示例 云盘 总结 源码分析享元模式的典型应用 String中的享元模式 Integer中的享元模式 Long中的享元模式 Apache Common Pool2中的享元模式 享元模式 享元模式(Flyweight Pattern) :运用共享技术有效 阅读全文
posted @ 2020-02-08 13:31 HeliusKing 阅读(432) 评论(0) 推荐(0) 编辑
摘要: Java从JDK 1.5开始提供了java.util.concurrent.atomic包(以下简称Atomic包),这个包中 的原子操作类提供了一种用法简单、性能高效、线程安全地更新一个变量的方式。 :baby_chick: 内部都是采用CAS+volatile实现了无锁并发 这节不讲原理,只讲如 阅读全文
posted @ 2020-02-07 00:24 HeliusKing 阅读(854) 评论(0) 推荐(0) 编辑
摘要: :fire: 不同于 RabbitMQ、ActiveMQ、Kafka 等消息中间件,Spring 社区已经通过多种方式提供了对这些中间件产品集成,例如通过 spring jms 整合 ActiveMQ、通过 Spring AMQP 项目下的 spring rabbit 整合 RabbitMQ、通过 阅读全文
posted @ 2020-02-05 11:40 HeliusKing 阅读(2980) 评论(0) 推荐(0) 编辑
摘要: :star: 核心思想是通过通道对数据的生产者和消费者进行解耦,使二者不直接交互,从而使二者的处理速率相对来说不影响。 这里我们使用wait/notifyAll 代码如下: 运行结果: 可以看到队列满时,生产者等待,队列空时,消费者等待。 :flags: 其实上面这个代码,将生产者和消费者都整合进了 阅读全文
posted @ 2020-02-03 16:58 HeliusKing 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 消息中间件大多支持事务消息,activemq也不例外。 关于事务的定义及ACID特性这里不赘述。 对比Mysql数据库来说, Mysql有事务的概念, Activemq也有事务的概念 这里说的都是本地事务,rocketMq还支持分布式事务 java制定了jdbc来规范对数据库的访问 同样 java也 阅读全文
posted @ 2020-01-30 21:35 HeliusKing 阅读(3073) 评论(0) 推荐(0) 编辑
摘要: 一、项目结构 项目结构如何 两个模块,一个为消费方,一个为提供方,也可将两个模块合一,配置文件合一。 二、整合步骤 一、pom.xml 生产方、消费方一致 二、Producer模块 测试代码: 三、Consumer模块 1.配置文件 2.监听器 分别监听提供方queue和topic的消息 启动消费方 阅读全文
posted @ 2020-01-30 19:28 HeliusKing 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(container)和镜像(image)之间的区别,并深入探讨容器和运行中的容器之间的区别。 当我对Docker技术还是一知半解的时候,我发现理解Docker的命令非常困难。于是,我花了几周的时间来学习Docker的工作原理,更确切地说, 阅读全文
posted @ 2020-01-29 21:29 HeliusKing 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 一、线程中断 中断可以理解为一个线程的标志位,与线程中断有关的方法 + interrupt方法 Thread类的实例方法:中断被调用线程,实际上只是改变了被调用线程 的内部中断状态, ==并不会中断线程== 必须注意API中的这一段描述 If this thread is blocked in an 阅读全文
posted @ 2020-01-28 13:04 HeliusKing 阅读(1271) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 11 下一页