上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 40 下一页
摘要: 1 ConcurrentLinkedQueue 1.1 引言 在并发编程中我们有时候需要使用线程安全的队列。如果我们要实现一个线程安全的队列有两种实现方式一种是使用阻塞算法,另一种是使用非阻塞算法。使用阻塞算法的队列可以用一个锁(入队和出队用同一把锁)或两个锁(入队和出队用不同的锁)等方式来实现,而 阅读全文
posted @ 2021-12-25 20:44 上善若泪 阅读(684) 评论(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 上善若泪 阅读(206) 评论(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 上善若泪 阅读(853) 评论(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 上善若泪 阅读(753) 评论(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 上善若泪 阅读(287) 评论(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 上善若泪 阅读(2407) 评论(0) 推荐(2)
摘要: 1 JMM 学习此篇文章, 先学习基础java内存模型(JMM)基础详解 然后学习入门JMM之并发模型,重排序规则,顺序一致性 1.1 锁 1.1.1 锁的释放-获取建立的happens-before 关系 锁是java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取 阅读全文
posted @ 2021-11-21 11:08 上善若泪 阅读(193) 评论(0) 推荐(0)
摘要: 1 JMM 所谓JMM就是Java内存模型,看此篇文章先学习java内存模型(JMM)基础详解 1.1 并发编程模型 1.1.1 并发编程模型分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在 阅读全文
posted @ 2021-11-21 11:06 上善若泪 阅读(372) 评论(0) 推荐(0)
摘要: 目录1 CAS1.1 CAS应用分析1.2 CAS原理1.3 CPU锁分类1.4 CAS缺点1.4.1 ABA问题1.4.2 循环时间长开销大1.4.3 只能保证一个共享变量的原子操作1.5 concurrent包的实现1.6 和其他锁比较1.6.1 CAS锁和Synchronized比较2 原子操 阅读全文
posted @ 2021-11-19 13:23 上善若泪 阅读(457) 评论(0) 推荐(0)
摘要: 1 Java热部署 1.1 热部署问题 在 Java 开发领域,热部署一直是一个难以解决的问题,目前的 Java 虚拟机只能实现方法体的修改热部署,对于整个类的结构修改,仍然需要重启虚拟机,对类重新加载才能完成更新操作。对于某些大型的应用来说,每次的重启都需要花费大量的时间成本。 虽然 osgi 架 阅读全文
posted @ 2021-11-16 20:38 上善若泪 阅读(604) 评论(0) 推荐(0)
上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 40 下一页