死锁

文章目录


死锁

java 复制代码
public class MyThread extends Thread {

    //创建锁对象
    static Object objA = new Object();
    static Object objB = new Object();


    @Override
    public void run() {
        while (true) {
            if (getName().equals("线程1")) {
                synchronized (objA) {
                    System.out.println("线程1获得A锁,准备B锁");
                    synchronized (objB) {
                        System.out.println("线程1获得A锁与B锁");
                    }
                }
            } else if (getName().equals("线程2")) {
                synchronized (objB) {
                    System.out.println("线程2获得B锁,准备A锁");
                    synchronized (objA) {
                        System.out.println("线程2获得B锁与A锁");
                    }
                }
            }
        }
    }
}
---------------------------
线程1获得A锁,准备B锁
线程2获得B锁,准备A锁
相关推荐
百***81276 分钟前
【SpringBoot】SpringBoot中分页插件(PageHelper)的使用
java·spring boot·后端
百***86467 分钟前
SpringBoot中自定义Starter
java·spring boot·后端
q***07148 分钟前
VScode 开发 Springboot 程序
java·spring boot·后端
q***46528 分钟前
Spring中使用Async进行异步功能开发实战-以大文件上传为例
java·后端·spring
q***385110 分钟前
SpringCloud实战【九】 SpringCloud服务间调用
java·spring boot·spring cloud
岚天start11 分钟前
K8S环境中Containerd运行时占用文件定位清理
java·rpc·kubernetes
2501_9167665415 分钟前
解决idea依赖导入不成功的问题
java·intellij-idea
头发还在的女程序员18 分钟前
基于JAVA语言的短剧小程序-抖音短剧小程序
java·开发语言·小程序
JHC00000022 分钟前
Python PDF 相关操作
开发语言·python·pdf
vir0227 分钟前
P12155 [蓝桥杯 2025 省 Java B] 消失的蓝宝
java·职场和发展·蓝桥杯