12 2021 档案

摘要:目录1 线程池介绍1.1 线程池概念1.2 线程池好处2 线程池的使用2.1 线程池的创建2.1.1 通过ThreadPoolExecutor创建2.1.2 通过Executors方式创建2.1.3 线程池初始化和容量调整2.2 线程池提交的返回值2.2.1 无返回值2.2.1.1 execute提 阅读全文
posted @ 2021-12-27 19:50 上善若泪 阅读(696) 评论(0) 推荐(0) 编辑
摘要:1 多线程中生产者和消费者 在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题。该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度。 1.1 为什么要使用生产者和消费者模式 在线程世界里,生产者就是生产数据的线程,消费者就是消费数据的线程。在多线程开发当中,如果生产者处 阅读全文
posted @ 2021-12-26 17:21 上善若泪 阅读(224) 评论(0) 推荐(0) 编辑
摘要:1 Fork/Join框架 1.1 什么是Fork/Join框架 Fork/Join框架是Java7提供了的一个用于并行执行任务的框架, 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。 我们再通过Fork和Join这两个单词来理解下Fork/Join框架,Fork就 阅读全文
posted @ 2021-12-26 15:33 上善若泪 阅读(160) 评论(0) 推荐(0) 编辑
摘要:1 ConcurrentLinkedQueue 1.1 引言 在并发编程中我们有时候需要使用线程安全的队列。如果我们要实现一个线程安全的队列有两种实现方式一种是使用阻塞算法,另一种是使用非阻塞算法。使用阻塞算法的队列可以用一个锁(入队和出队用同一把锁)或两个锁(入队和出队用不同的锁)等方式来实现,而 阅读全文
posted @ 2021-12-25 20:44 上善若泪 阅读(596) 评论(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 上善若泪 阅读(182) 评论(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 上善若泪 阅读(730) 评论(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 上善若泪 阅读(661) 评论(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 上善若泪 阅读(242) 评论(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 上善若泪 阅读(2272) 评论(0) 推荐(2) 编辑

点击右上角即可分享
微信分享提示