02 2019 档案
摘要:前言:两种模式的相似点与不同点 不得不说,这两种模式真的很像。 相似点:都用到了面向对象的继承、多态、抽象,都拥有相似的结构。 不同点:工厂模式仅提供具体的实例对象,怎么使用这个对象是client的自由,策略模式client可以通过策略类来决定使用哪个实例的哪个方法。 一、两种模式的公共相同部分 下
阅读全文
摘要:去年看完的《图解java多线程设计模式》,可惜当时没做笔记,导致后来忘了许多东西,打算再温习下这本书,顺便在这里记录一下~ 一、顺序执行、并行、并发 顺序执行:多个操作按照顺序依次执行。 并行:多个任务同时进行,同一时间内可以执行多个任务,这种方式,叫做并行执行,比如多核处理器,多个核可以同时处理多
阅读全文
摘要:上一篇:ThreadLocal系列(二)-InheritableThreadLocal的使用及原理解析 一、基本使用 首先,TTL是用来解决ITL解决不了的问题而诞生的,所以TTL一定是支持父线程的本地变量传递给子线程这种基本操作的,ITL也可以做到,但是前面有讲过,ITL在线程池的模式下,就没办法
阅读全文
摘要:上一篇:ThreadLocal系列(一)-ThreadLocal的使用及原理解析 下一篇:ThreadLocal系列(三)-TransmittableThreadLocal的使用及原理解析 一、基本使用 我们继续来看之前写的例子: private static ThreadLocal tl = ne
阅读全文
摘要:项目中我们如果想要某个对象在程序运行中的任意位置获取到,就需要借助ThreadLocal来实现,这个对象称作线程的本地变量,下面就介绍下ThreadLocal是如何做到线程内本地变量传递的, 下一篇:ThreadLocal系列(二)-InheritableThreadLocal的使用及原理解析 一、
阅读全文
摘要:借助juc里的ReentrantLock实现一个阻塞队列结构: 以上为主要代码,下面进行简单的测试: 运行结果:
阅读全文