首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
并发编程实战探索
Jerris
创建于2024-10-21
订阅专栏
本专栏用于收录一些关于并发编程的原理与实用技巧的文章。
暂无订阅
共10篇文章
创建于2024-10-21
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
[Java并发编程]8. 异步编程——FutureTask、CompletableFuture
一、FutureTask 1.1 简单介绍 FutureTask 是一个可以取消异步任务的类。FutureTask 对 Future 做的一个基本实现。可以调用方法区开始和取消一个任务,一般是配合 C
[Java并发编程]7. JUC并发工具类——CountDownLatch、CyclicBarrier、Semaphore
一、CountDownLatch 1.1 简单介绍 CountDownLatch 就是 JUC 包下的一个工具,这个工具最核心的功能就是计数器。如果有三个业务需要并行处理,并且需要知道三个业务全部都处
[Java并发编程]6.并发集合类:ConcurrentHashMap、CopyOnWriteArrayList
一、ConcurrentHashMap 1.1 存储结构 ConcurrentHashMap 是线程安全的 HashMap。ConcurrentHashMap 在 Java 8 中是以 CAS + s
[Java并发编程]5.线程池
一、线程池概念 为什么要使用线程池? 在开发中,为了提升效率的操作,我们需要将一些业务采用多线程的方式去执行。 比如有一个比较大的任务,可以将任务分成几块,分别交给几个线程去执行,最终做一个汇总就可以
[Java并发编程]4.阻塞队列
一、概念了解 1.1 生产者消费者概念 生产者-消费者是设计模式的一种。让生产者和消费者基于一个容器来解决强耦合问题。生产者消费者彼此之间不会直接通讯的,而是通过一个容器(队列)进行通讯。 所以生产者
[Java并发编程]3.同步锁的原理
一、锁的分类 1.1 可重入锁、不可重入锁 Java 中提供的 synchronized、ReentrantLock、ReentrantReadWriteLock 都是可重入锁。 重入:当前线程获取到
[Goroutine]使用协程并发实现快速排序
众所周知,快速排序是基于划分的思想对一个数组进行排序,把一个数组分成三块。分别是:小于基准值的,等于基准值的,大于基准值的,然后再对小于和大于基准值的部分再进行划分,最后直到划分区间长度为 1 时停止
[Goroutine]使用多协程并发地按照顺序打印字母表
今天分享一道非常经典的并发问题,使用多个协程按照顺序打印字母表的字母,每个打印 10 次。 思路:显然这里是要我们管道和协程完成同步交替打印,先把问题缩小,思考三个协程打印 a、b、c 的情形。最直接
[Java并发编程]2.并发编程三大特性
一、原子性 1.1 什么是原子性 JMM(Java Memory Model)。不同的硬件和不同的操作系统在内存上的操作有一定差异的。Java 为了解决相同代码在不同操作系统上出现的各种问题,用 JM
[Java并发编程]1.线程基础概念
一、基础概念 1.1 进程与线程 什么是进程? 进程是指运行中的程序。 比如我们使用钉钉,浏览器,需要启动这个程序,操作系统会给这个程序分配一定的资源(占用内存资源)。 什么是线程? 线程是 CPU