Java中文社群-磊哥

LV1
发表了文章

什么是可中断锁?有什么用?怎么实现?

在 Java 中有两种锁,一种是内置锁 synchronized,一种是显示锁 Lock,其中 Lock 锁是可中断锁,而 synchronized 则为不可中...

Java中文社群-磊哥
发表了文章

1.3w字,一文详解死锁!

死锁(Dead Lock)指的是两个或两个以上的运算单元(进程、线程或协程),都在等待对方停止执行,以取得系统资源,但是没有一方提前退出,就称为死锁。

Java中文社群-磊哥
发表了文章

轮询锁在使用时遇到的问题与解决方案!

当我们遇到死锁之后,除了可以手动重启程序解决之外,还可以考虑是使用顺序锁和轮询锁,这部分的内容可以参考我的上一篇文章,这里就不再赘述了。然而,轮询锁在使用的过程...

Java中文社群-磊哥
发表了文章

死锁终结者:顺序锁和轮询锁!

死锁(Dead Lock)指的是两个或两个以上的运算单元(进程、线程或协程),都在等待对方停止执行,以取得系统资源,但是没有一方提前退出,就称为死锁。

Java中文社群-磊哥
发表了文章

死锁的 4 种排查工具 !

死锁(Dead Lock)指的是两个或两个以上的运算单元(进程、线程或协程),都在等待对方停止执行,以取得系统资源,但是没有一方提前退出,就称为死锁。

Java中文社群-磊哥
发表了文章

图解:为什么非公平锁的性能更高?

在 Java 中 synchronized 和 ReentrantLock 默认使用的都是非公平锁,而它们采用非公平锁的原因都是一致的,都是为了提升程序的性能。...

Java中文社群-磊哥
发表了文章

ReentrantLock 中的 4 个坑!

JDK 1.5 之前 synchronized 的性能是比较低的,但在 JDK 1.5 中,官方推出一个重量级功能 Lock,一举改变了 Java 中锁的格局。...

Java中文社群-磊哥
发表了文章

synchronized优化手段:锁膨胀、锁消除、锁粗化和自适应自旋锁...

synchronized 在 JDK 1.5 时性能是比较低的,然而在后续的版本中经过各种优化迭代,它的性能也得到了前所未有的提升,上一篇中我们谈到了锁膨胀对 ...

Java中文社群-磊哥
发表了文章

synchronized 优化手段之锁膨胀机制!

synchronized 在 JDK 1.5 之前性能是比较低的,在那时我们通常会选择使用 Lock 来替代 synchronized。然而这个情况在 JDK ...

Java中文社群-磊哥
发表了文章

synchronized 加锁 this 和 class 的区别!

synchronized 是 Java 语言中处理并发问题的一种常用手段,它也被我们亲切的称之为“Java 内置锁”,由此可见其地位之高。然而 synchron...

Java中文社群-磊哥
发表了文章

SpringBoot中时间格式化的5种方法!

在我们日常工作中,时间格式化是一件经常遇到的事儿,所以本文我们就来盘点一下 Spring Boot 中时间格式化的几种方法。 ​

Java中文社群-磊哥
发表了文章

@Autowired报错原因分析和4种解决方案!

上图的报错信息相信大部分程序员都遇到过,奇怪的是虽然代码报错,但丝毫不影响程序的正常执行,也就是虽然编译器 IDEA 报错,但程序却能正常的执行,那这其中的...

Java中文社群-磊哥
发表了文章

Java中生成随机数的4种方式!

在 Java 中,生成随机数的场景有很多,所以本文我们就来盘点一下 4 种生成随机数的方式,以及它们之间的区别和每种生成方式所对应的场景。

Java中文社群-磊哥
发表了文章

ThreadLocal内存溢出代码演示和原因分析!

ThreadLocal 翻译成中文是线程本地变量的意思,也就是说它是线程中的私有变量,每个线程只能操作自己的私有变量,所以不会造成线程不安全的问题。 ​

Java中文社群-磊哥
发表了文章

SimpleDateFormat线程不安全的5种解决方案!

线程不安全也叫非线程安全,是指多线程执行中,程序的执行结果和预期的结果不符的情况就叫做线程不安全。 ​

Java中文社群-磊哥
发表了文章

ThreadLocal不好用?那是你没用对!

在 Java 中,如果要问哪个类使用简单,但用好最不简单?我想你的脑海中一定会浮现出一次词——“ThreadLocal”。 ​

Java中文社群-磊哥
发表了文章

额!Java中用户线程和守护线程区别这么大?

在 Java 语言中线程分为两类:用户线程和守护线程,而二者之间的区别却鲜有人知,所以本文磊哥带你来看二者之间的区别,以及守护线程需要注意的一些事项。

Java中文社群-磊哥
发表了文章

线程的故事:我的3位母亲成就了优秀的我!

大家好,我是线程,我的英文名叫 Thread,别看我现在风光无限,好像人尽皆知的样子,然而我的身世却悲惨离奇。

Java中文社群-磊哥
发表了文章

Semaphore自白:限流器用我就对了!

大家好,我是 Semaphore,我的中文名字叫“信号量”,我来自 JUC(java.util.concurrent)家族。

Java中文社群-磊哥
发表了文章

CyclicBarrier:人齐了,老司机就可以发车了!

上一篇咱讲了 CountDownLatch 可以解决多个线程同步的问题,相比于 join 来说它的应用范围更广,不仅可以应用在线程上,还可以应用在线程池上。然而...

Java中文社群-磊哥

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券