上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 34 下一页
摘要: 1 多线程中生产者和消费者 在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题。该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度。 1.1 为什么要使用生产者和消费者模式 在线程世界里,生产者就是生产数据的线程,消费者就是消费数据的线程。在多线程开发当中,如果生产者处 阅读全文
posted @ 2021-12-26 17:21 上善若泪 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 1 Fork/Join框架 1.1 什么是Fork/Join框架 Fork/Join框架是Java7提供了的一个用于并行执行任务的框架, 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。 我们再通过Fork和Join这两个单词来理解下Fork/Join框架,Fork就 阅读全文
posted @ 2021-12-26 15:33 上善若泪 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1 ConcurrentLinkedQueue 1.1 引言 在并发编程中我们有时候需要使用线程安全的队列。如果我们要实现一个线程安全的队列有两种实现方式一种是使用阻塞算法,另一种是使用非阻塞算法。使用阻塞算法的队列可以用一个锁(入队和出队用同一把锁)或两个锁(入队和出队用不同的锁)等方式来实现,而 阅读全文
posted @ 2021-12-25 20:44 上善若泪 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 目录1 线程生命周期状态1.1 进程和线程概念1.1.1 Java调度模式1.1.2 进程和线程区别1.2 线程生命状态2 关键字讲解2.1 线程合并join2.2 线程让步yield2.3 线程休眠sleep2.4 线程交互wait,notify,notifyAll2.4.1 线程交换基础2.4. 阅读全文
posted @ 2021-12-25 17:57 上善若泪 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 目录1 Lock原理1.1 synchronized的缺陷1.2 Lock锁控制并发原理1.3 AQS1.3.1 内部类Node1.3.2 主要属性1.3.3 方法1.3.3.1 获取锁1.3.3.2 释放锁1.4 LockSupport1.5 Lock和synchronized的选择2 java. 阅读全文
posted @ 2021-12-25 10:08 上善若泪 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 目录1 Synchronized1.1 引言1.2 概念理解1.2.1 不同锁对象1.2.2 对象锁和类锁概念区别1.2.3 同步概念monitorenter&monitorexit1.2.4 Synchronized概念1.2.5 Synchronized阻塞影响1.2.6 为什么Synchron 阅读全文
posted @ 2021-12-19 20:48 上善若泪 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 目录1 Java对象结构1.1 栈对象概述1.1.1 问题引入1.1.2 基本类型存储位置1.1.3 字长存储是否造成空间浪费1.2 堆对象结构概述1.2.1 堆对象头1.2.1.1 markword1.2.1.2 klass1.2.1.3 数组长度(只有数组对象有)1.2.2 实例数据1.2.3 阅读全文
posted @ 2021-12-19 20:44 上善若泪 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 由于最近的log4j和fastjson频频曝出JNDI漏洞危机,觉得有必要学习jndi和rmi 1 RMI 1.1 rmi概念 RMI是用Java在JDK1.2中实现的,它大大增强了Java开发分布式应用的能力,Java本身对RMI规范的实现默认使用的是JRMP协议。而在Weblogic中对RMI规 阅读全文
posted @ 2021-12-10 23:19 上善若泪 阅读(2100) 评论(0) 推荐(2) 编辑
摘要: 1 JMM 学习此篇文章, 先学习基础java内存模型(JMM)基础详解 然后学习入门JMM之并发模型,重排序规则,顺序一致性 1.1 锁 1.1.1 锁的释放-获取建立的happens-before 关系 锁是java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取 阅读全文
posted @ 2021-11-21 11:08 上善若泪 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 1 JMM 所谓JMM就是Java内存模型,看此篇文章先学习java内存模型(JMM)基础详解 1.1 并发编程模型 1.1.1 并发编程模型分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在 阅读全文
posted @ 2021-11-21 11:06 上善若泪 阅读(269) 评论(0) 推荐(0) 编辑
上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 34 下一页