Bootstrap
一文带你熟知ForkJoin

摘要:ForkJoin将复杂的计算当做一个任务,而分解的多个计算则是当做一个个子任务来并行执行。

☕【Java深层系列】「并发编程系列」让我们一起探索一下CountDownLatch的技术原理和源码分析

那么本篇文章和大家分享分析一下JDK1.8的CountDownLatch的工作原理;

Java并发编程系列——分布式锁

ZooKeeper分布式锁的实现

高并发场景下如何优化服务器的性能?

服务器优化的最强攻略!!

Goroutine & Channel

Golang使用CSP模型实现并发,不同于多线程并发模型需要在竞态情形(race condition)下,通过复杂的锁机制确保资源正确使用。goroutine之间可以使用channel进行通信。Channel 可以看成一个 FIFO 队列,对 FIFO 队列的读写都是原子的操作,不需要加锁。

【万字图文-原创】 | 学会Java中的线程池,这一篇也许就够了!

关于线程池,你想要知道的都在这里,一次实实在在的大满足!

【高并发】ReadWriteLock怎么和缓存扯上关系了?!

在实际工作中,有一种非常普遍的并发场景:那就是读多写少的场景。在这种场景下,为了优化程序的性能,我们经常使用缓存来提高应用的访问性能。因为缓存非常适合使用在读多写少的场景中。而在并发场景中,Java SDK中提供了ReadWriteLock来满足读多写少的场景

解密诡异并发问题的幕后黑手:可见性问题

​​摘要:可见性问题还是由CPU的缓存导致的,而缓存导致的可见性问题是导致诸多诡异的并发编程问题的“幕后黑手”之一。

并发队列:PriorityBlockingQueue和DelayQueue案例使用

如上代码:PriorityBlockingQueue是优先级队列,PriorityBlockingQueue队列的元素需要实现Comparable接口,完成队列的排序,上述代码中定义了Student类实现Comparable接口,Student的compareTo接口按照age属性从小到大排队,输出结果如下图所示。PriorityBlo

我们该如何正确的中断一个线程的执行??

原来中断线程是这样操作的,我又学会了!!

一文带你熟知ForkJoin

摘要:ForkJoin将复杂的计算当做一个任务,而分解的多个计算则是当做一个个子任务来并行执行。

面试重灾区——Synchronized深度解析

从synchonized锁升级到其工作原理

【高并发】学好并发编程,关键是要理解这三个核心问题

学习高并发编程需要抓住事物的本质!!

Java并发编程实战(2)- Java内存模型

本文主要描述了在Java并发编程中非常重要的Java内存模型以及Happens-Before规则。

面经手册 · 第18篇《AQS 共享锁,Semaphore、CountDownLatch,听说数据库连接池可以用到!》

强人锁难,独占锁、共享锁、公平锁、非公平锁、读锁、写锁,不会!?怎能为锁欲为!并发工具包的类可能有些平常用的不多,但如果你需要开发框架、中间件就会需要到。

☕️【Java技术之旅】【AbstractQueuedSynchronizer】教你自定义实现自己的同步器

之前的文章中会涉及到了相关AQS的原理和相关源码的分析,所谓实践是检验真理的唯一标准!接下来就让我们活化一下AQS技术,主要针对于自己动手实现一个AQS同步器。

AQS介绍和原理分析(下)-条件中断

AQS原理和分析-条件中断

AQS介绍和原理分析(下)

AQS介绍和原理分析

死磕Java并发编程(6):从源码分析清楚AQS

这次就彻底搞懂Java并发包中的锁原理,不用每次面试都去背一遍了

这才是图文并茂:我写了1万多字,就是为了让你了解AQS是怎么运行的

从源码角度带你走进AQS的世界,帮助你在Java并发编程方面更上一层楼

Java-技术专题-多线程顺序执行的8种方案实现

本文使用了7中方法实现在多线程中让线程按顺序运行的方法,涉及到多线程中许多常用的方法,不止为了知道如何让线程按顺序运行,更是让读者对多线程的使用有更深刻的了解。 使用的方法如下:

万字长文 | 16张图解开AbstractQueuedSynchronizer

Java并发编程系列第四篇AbstractQueuedSynchronizer,文章风格依然是图文并茂,通俗易懂,本文带读者们深入理解AbstractQueuedSynchronizer设计思想。

Java并发编程-线程基础

首先我们来复习我们学习 java 时接触的线程创建,这也是面试的时候喜欢问的,有人说两种也有人说三种四种等等,其实我们不能去死记硬背,而应该深入理解其中的原理,当我们理解后就会发现所谓的创建线程实质都是一样的,在我们面试的过程中如果我们能从本质

☕【并发技术系列】「多线程并发编程」技术体系和并发模型的基础探究(夯实基础)

让我们通过本篇文章一同进入并发编程技术的世界里面,相信通过这篇文文章一定会对话你的并发技术体系有一定帮助以及夯实你的基础功底。

C++17 中的条件变量

今次打算做条件变量(condition variable)的介绍,但不会做基础解释,因为基本定义类的概念直接 cppreference 就够了。

Java-技术专题-多线程顺序执行的8种方案实现

本文使用了7中方法实现在多线程中让线程按顺序运行的方法,涉及到多线程中许多常用的方法,不止为了知道如何让线程按顺序运行,更是让读者对多线程的使用有更深刻的了解。 使用的方法如下:

读写锁

ReadWriteLock 读写锁

【高并发】通过源码深度解析ThreadPoolExecutor类是如何保证线程池正确运行的

对于线程池的核心类ThreadPoolExecutor来说,有哪些重要的属性和内部类为线程池的正确运行提供重要的保障呢?

【高并发】从源码角度分析创建线程池究竟有哪些方式

在Java的高并发领域,线程池一直是一个绕不开的话题。有些童鞋一直在使用线程池,但是,对于如何创建线程池仅仅停留在使用Executors工具类的方式,那么,创建线程池究竟存在哪几种方式呢?就让我们一起从创建线程池的源码来深入分析创建线程池的方式。

【高并发】深度解析ScheduledThreadPoolExecutor类的源代码

在【高并发专题】的专栏中,我们深度分析了ThreadPoolExecutor类的源代码,而ScheduledThreadPoolExecutor类是ThreadPoolExecutor类的子类。今天我们就来一起手撕ScheduledThreadPoolExecutor类的源代码。

【高并发】朋友去面试竟然栽在了Thread类的源码上

最近和一个朋友聊天,他跟我说起了他去XXX公司面试的情况,面试官的一个问题把他打懵了!竟然问他:你经常使用Thread创建线程,那你看过Thread类的源码吗?我这个朋友自然是没看过Thread类的源码,然后,就没有然后了!!!

【高并发】开篇:线程与多线程

从今天开始,我们正式进入并发编程章节的学习,作为并发编程的第一篇文章,我们一起复习下线程与多线程的概念,实现线程的方式和线程的生命周期。

【高并发】一文解密诡异并发问题的第一个幕后黑手——可见性问题

什么是可见性?说的直白些,就是两个线程共享一个变量,无论哪一个线程修改了这个变量,则另外的一个线程都能够看到上一个线程对这个变量的修改。这里的共享变量,指的是多个线程都能够访问和修改这个变量的值,那么,这个变量就是共享变量。

其他标签