synchronized
文章平均质量分 51
polarcoder
积少成多!
展开
-
jconsole 、jvisualvm在死锁条件下的显示
1、jconsole2、jvisualvm线程dump:原创 2021-09-19 22:48:34 · 151 阅读 · 0 评论 -
jstack 查看死锁现象
代码:public class ServerApplication {private static class InnerTest{ public void add(){ this.add(); } private Integer a = 0; private Integer b =1; public void mockCompeteA(){ synchronized (a){原创 2021-09-19 22:30:38 · 532 阅读 · 0 评论 -
JVM底层又是如何实现synchronized的
目前在Java中存在两种锁机制:synchronized和Lock,Lock接口及其实现类是JDK5增加的内容,其作者是大名鼎鼎的并发专家Doug Lea。本文并不比较synchronized与Lock孰优孰劣,只是介绍二者的实现原理。数据同步需要依赖锁,那锁的同步又依赖谁?synchronized给出的答案是在软件层面依赖JVM,而Lock给出的方案是在硬件层面依赖特殊的CPU指令,大家可能转载 2017-12-14 17:12:37 · 153 阅读 · 0 评论