![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JUC
文章平均质量分 54
渣渣林
这个作者很懒,什么都没留下…
展开
-
如何查看自己的程序是否死锁
如何查看自己的程序是否死锁比如我现在写了一个死锁程序,如何判断当前程序是不是死锁呢,自己写的死锁当然知道,但是如果我们不小心写了一个死锁程序,该怎么知道呢如下是我写的死锁进程package com.zha.thread.LockDemo;import java.security.PublicKey;/** * @author zhazhalin * @version 1.0 * @date 2021/3/17 20:47 */public class DeadLock { p原创 2021-03-17 21:12:56 · 913 阅读 · 0 评论 -
为什么i++不是一个原子性操作
为什么num++不是一个原子性操作我们在学习JUC的时候肯定会有这样的疑问,为什么num++不是一个原子性的操作呢,它不是只有一行代码吗,其实不然。num++在java中看来只有一行代码,但是从底层来看,是有几个步骤实现的首先,打开你写有num++的文件然后,打开CMD输入如下命令javap -c JmmDemo03.class查看反编译的字节码文件可以看到里面一共执行了3步1、获取这个值2、修改这个值3、写回这个值...原创 2021-03-16 20:49:30 · 368 阅读 · 0 评论 -
多线程sychronized锁和static修饰的锁的区别(八锁现象)
多线程里面的静态同步锁和普通同步锁的区别(八锁现象)首先挂上总结,这是别人总结的,觉得不错,后面的代码及总结是我自己的,大家看哪个容易懂就参考哪个一个对象里面如果有多个synchronized方法,某一个时刻内,只要一个线程去调用其中的一个synchronized方法了,其它的线程都只能等待,换句话说,某一个时刻内,只能有唯一一个线程去访问这些synchronized方法锁的是当前对象this,被锁定后,其它的线程都不能进入到当前对象的其它的synchronized方法加个普通方法后发现和同步锁无原创 2021-03-14 16:05:32 · 334 阅读 · 0 评论