Bootstrap
【并发编程技术】「技术辩证分析」在并发编程模式下进行线程安全以及活跃性问题简析

线程安全,有两个重要的特征说明:“共享”和“可变”。

冰河整理 深入理解高并发编程 | 内容精选合集

并发编程一直是程序员们比较头疼的,如何编写正确的并发程序相比其他程序来说,是一件比较困难的事情,并发编程中出现的 Bug 往往也是特别诡异的,之所以说并发编程出现的 Bug 比较诡异,是因为在并发编程中,很多时候出现的 Bug 不一定能完美的复现出来。

【并发编程的艺术】JVM体系与内存模型

并发编程系列,计划前几篇基于java语言,重点分析jvm的内存结构与内存模型;后续将会扩展到更多场景,包括集群、服务化等体系架构。

一文带你熟知ForkJoin

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

万字长文 | 16张图解开AbstractQueuedSynchronizer

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

Java 异步编程:从 Future 到 Loom

Java 在服务器端开发领域的王者地位近些年受到了严重挑战,尤其是在并发异步编程方面,Go 语言大有后来居上的趋势。本文将介绍 Java 在异步编程方面的历史和未来,希望读者对此能有更全面的了解。

C++ 互斥锁和条件变量的性能比较

本文以最简单生产者消费者模型,通过运行程序,观察该进程的cpu使用率,来对比使用互斥锁 和 互斥锁+条件变量的性能比较。

一文带你熟知ForkJoin

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

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

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

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

ZooKeeper分布式锁的实现

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

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

Goroutine & Channel

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

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

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

比AtomicLong更优秀的LongAdder确定不来了解一下吗?

比AtomicLong更优秀的LongAdder来一起了解下吧!图文教程源码解析!

面试官:啥?SynchronousQueue是钟点房?

继续讲架构师大刘的故事

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

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

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

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

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

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

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

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

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

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

Goroutine & Channel

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

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

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

一文带你熟知ForkJoin

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

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

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

面试重灾区——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并发编程方面更上一层楼

其他标签