toobugV管理员
文章 8934 篇 | 评论 17 次

作者 toobug 发布的文章

并发理论:并发编程会遇到哪些问题?

热文并发理论:并发编程会遇到哪些问题?

缓存带来的可见性问题 在现代的CPU架构中,CPU并不是直接和内存打交道的,因为CPU对内存读取和写入的速度很慢,因此在CPU的基础上加了多级缓存,用来加快读取和写入的速度。 为了实现缓存之间的相互同步,CPU会遵循...

并发工具类:AQS有哪些作用?(一)

热文并发工具类:AQS有哪些作用?(一)

如何手写一个锁? 如果让我们自己基于API来实现一个锁,你会将实现拆分为几部分呢? 大多数人肯定会将实现拆分为如下几个步骤 加锁 解锁 入队 出队 阻塞 唤醒 我们来想一下这几个部分的实现 加锁 用一个变量state...

并发理论:并发编程的2大利器 管程 VS 信号量

热文并发理论:并发编程的2大利器 管程 VS 信号量

并发编程的解决方案 我们在开发的过程中经常会遇到并发的问题,当遇到并发问题的时候,我们通常通过锁来解决。其实锁的实现方案有如下两种 信号量 管程 管程和信号量是等价的,用管程可以实现信号量,也可以用信号量实现管程,管...

并发容器:手写一个阻塞队列
热文并发容器:手写一个阻塞队列

Java中提供的阻塞队列 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作支持阻塞的插入和移除方法。 支持阻塞的插入方法:意思是当队列满时,队列会阻塞插入的元素,直到队列不满 支持...