xzzz2020
xzzz2020
全部文章
未归档
操作系统(11)
数据库(12)
深入理解JVM(20)
算法与数据结构(14)
网络原理(11)
面试题总结(36)
归档
标签
去牛客网
登录
/
注册
Xu大大
全部文章
/ 未归档
(共290篇)
【详解】上下文设计模式
分析 线程在执行过程中可能分了多个阶段 后一个方法可能需要用到前一个阶段的结果 通过设置一个上下文,每执行一个方法,将结果放入到上下文中,下一个方法的调用时,会调取上下文中的结果继续执行 这个上下文是在一个线程内部是单例的 上下文实现 先设计一个上下文,负责在线程执...
2020-08-14
0
806
【详解】多线程之Balking设计模式
分析 介绍 定期将当前数据内容写入文件中,比如文本工具的自动保存功能,定期的将数据保存到文件中。 当写入的内容和上次的内容完全相同时,再向文件写入就多余了,所以就不再执行写入操作。 所以这个程序就是以 数据内容不同 作为守护条件,如果数据内容相同,就不执行写入操作,直接返回(bal...
2020-08-14
0
587
【详解】生产者消费者设计模式
分析 多个线程负责生产消息,多个线程负责发送消息 生产和发送消息都需要加锁 如果没有消息需要发送,则进入线程等待 编码 需要注意: <mark>在线程调用一些方法时,不要使用try…catch…,而是将异常抛出,在线程处理逻辑统一处理。否则,会造成线程无法...
2020-08-14
0
429
【详解】Java多线程之Count down设计模式
分析 Count-Down设计模式其实也叫做Latch(阀门)设计模式。 当若干个线程并发执行完某个特定的任务,然后等到所有的子任务都执行结束之后再统一汇总。 JDK包中的实现 public class JDKCountDown { private static fina...
2020-08-14
0
731
【详解】Java多线程之Thread-Per-Message设计模式
分析 每个消息一个线程。message可以理解为命令,请求。为每一个请求新分配一个线程,由这个线程来执行处理。 Thread-Per-Message模式中,请求的委托端和请求的执行端是不同的线程,请求的委托端会告诉请求的执行端线程:这项工作就交给你了 编码 public clas...
2020-08-14
0
630
【详解】Java多线程之两个阶段终止设计模式
分析 Two-Phase Termination Pattern,指的就是当希望结束一个线程的时候,送出一个终止请求,但是不会马上停止,做一些刷新工作。进入“终止处理中”,在该状态下,不会进行该线程日常工作任务的操作,而是进行一些终止操作。 这个方式所考虑的因素如下: 1,必须要考虑到...
2020-08-14
0
460
【详解】Java多线程之worker设计模式
分析 Master-Worker模式是常用的并行设计模式。核心思想是,系统由两个角色组成,Master和Worker Master负责接收和分配任务 Worker负责处理子任务 任务处理过程中,Master还负责监督任务进展和Worker的健康状态;Master将接收Client提...
2020-08-14
0
568
【详解】Java多线程之Active Object设计模式
这里写目录标题 一、分析 二、实现一个ActiveObject 设计模式 ActiveObject 核心思想 指令的接收与分发 结果的封装和返回 一、分析 Active是主动的意思,因此ActiveObject就是主动对象的意思。所谓主动一般指有...
2020-08-14
0
1054
【详解】Java高并发之CAS
目录 一、CAS机制 二、举例 三、CAS的缺点 四、利用CAS实现TryLock 五、ABA问题 基本问题 解决方式--AtomicStampedReference 一、CAS机制 CAS机制当中使用了3个基本操作数:内存地址V,旧的预期...
2020-08-14
1
690
【详解】Java高并发原子类型之AtomicInteger
这里写目录标题 引出 源码阅读 1. 定义的变量 2. layzSet方法: 3. set方法 4. 增加和减少 CAS 引出 高并发的情况下,i++无法保证原子性,往往会出现问题,所以引入AtomicInteger类。 p...
2020-08-14
1
591
首页
上一页
10
11
12
13
14
15
16
17
18
19
下一页
末页