ForkJoin

[toc] 前言 它通过 「 分而治之 」 的方法尝试将所有可用的处理器内核使用起来帮助加速并行处理。 在实际使用过程中,这种 「 分而治之 」的方法意味着框架首先要 fork...

创建: 2023-08-22 · 更新: 2023-08-31 · xkj  | 分类:   | 访问: 1

Lock

[TOC] 1. 定义 在 Lock 接口出现之前,Java 程序是靠 synchronized 关键字实现锁功能的,而 Java SE 5之后,并发包中新增了 Lock 接口(以及相关实现类)用来实现锁功能,它提供了...

创建: 2023-08-22 · 更新: 2024-10-19 · xkj  | 分类:   | 访问: 1

ThreadLocal原理以及常见问题

[TOC] 1. ThreadLocal是什么? 从名字我们就可以看到ThreadLocal 叫做本地线程变量,意思是说,ThreadLocal 中填充的的是当...

创建: 2023-08-22 · 更新: 2024-10-19 · xkj  | 分类:   | 访问: 1

并发容器集合

[TOC] 1. 并发容器类介绍 2. ConcurrentHashMap 2.1 jdk1.7实现 在JDK1.7版本中,ConcurrentHashMap的数据结构是由一个Segment数组和多个H...

创建: 2023-08-22 · 更新: 2024-10-19 · xkj  | 分类:   | 访问: 1

关键词

[TOC] 1. volatile 1.1 volatile的内存语义 在Java中,volatile关键字有特殊的内存语义。volatile主要有以下两个功能: 保证变量的内存可...

创建: 2023-08-22 · 更新: 2024-10-19 · xkj  | 分类:   | 访问: 1

基础知识

[TOC] 1. 并发模型 两种并发模型可以解决这两个问题: 消息传递并发模型 (CSP->Go语言 ; Actor模型->akka框架) 共享内存并发模...

创建: 2023-08-22 · 更新: 2024-10-19 · xkj  | 分类:   | 访问: 1

线程池

[TOC] 1. 前言 线程池解决的核心问题就是资源管理问题。在并发环境下,系统不能够确定在任意时刻中,有多少任务需要执行,有多少资源需要投入。 为解决资源分...

创建: 2023-08-22 · 更新: 2024-10-19 · xkj  | 分类:   | 访问: 1