最新 最热

JAVA并发编程系列之Semaphore信号量剖析

其实,面对这样的面试要求,现实中的头部大厂,甚至一些普通大厂都是设计了很多编程题考查大家的基础功底。但是都不会很复杂,毕竟时间有限,往往都是经典题目,涉及一个或多个核心关键技术点。...

2024-09-18
6

你真的了解分布式锁吗(带你深入了解Redisson分布式锁应用场景及基本原理)

在实际开发场景中,我们在完成基本crud等功能后,往往还需要考虑到线程并发等问题,特别是在大企业中,高并发的场景更是层出不穷,今天我们来探讨大厂中应用非常广泛的一类锁叫做分布式锁。...

2024-09-15
6

JAVA并发编程ReentrantLock核心原理剖析

ReentrantLock英文翻译以及顾名思义:可重入锁。之前文章说过,还有synchronized也是可重入锁。竟然JDK最开始有了synchronized这个可重入锁,而且JDK1.6之后也对synchronized进行锁优化,性能堪比JUC里的其他Lock()。为什么...

2024-09-12
2

【Java并发编程一】八千字详解多线程

一个线程就是一个 " 执行流 ". 每个线程之间都可以按照顺讯执行自己的代码 . 多个线程之间 " 同时 " 执行着多份代码.

2024-09-11
4

为什么这段代码会阻塞?

2. 这段代码开启了一个 goroutine,这个goroutine会向 in 通道中放入2000个 Content 对象,每个对象的 i 字段从0到1999。每放入一个对象都会记录日志。

2024-09-10
6

JAVA并发编程AQS原理剖析

AQS全称是:AbstractQueuedSynchronizer,队列同步器。这个类在JUC包java.util.concurrent.locks下面。

2024-09-10
6

JAVA并发编程-一文看懂全部锁机制

曾几何时,面试官问:java都有哪些锁?小白,一脸无辜:用过的有synchronized,其他不清楚。面试官:回去等通知!

2024-09-09
5

JAVA并发编程JUC包之CAS原理

首先,Atomic包,原子操作类,提供了用法简单、性能高效、最重要是线程安全的更新一个变量。支持整型、长整型、布尔、double、数组、以及对象的属性原子修改,支持种类非常丰富。...

2024-09-06
7

JAVA并发编程volatile核心原理

上文说到synchronized,JAVA并发编程synchronized全能王的原理,虽然被评为并发全能王,不过用起来也是格外注意,不能搞大力出奇迹那一套,容易出现性能问题。比如synchronized是无法控制阻塞时长,阻塞不可中断问题;以及锁范围,修...

2024-09-05
6

JAVA并发编程synchronized全能王的原理

说到JAVA并发,相信很多人第一印象想到的就是synchronized,然后就是volatile、JUC、CAS、线程池、AQS、阻塞队列等等这些关键字工具类、原理思想。但这些都离不开并发编程的三大特性:原子性、可见性、有序性。...

2024-09-03
9