死锁

文章目录


死锁

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锁
相关推荐
菠菠萝宝6 分钟前
【Java手搓RAGFlow】-1- 环境准备
java·开发语言·人工智能·llm·openai·rag
Chan167 分钟前
热点数据自动缓存方案:基于京东 Hotkey 实践
java·数据库·redis·mysql·spring·java-ee·intellij-idea
汤姆yu7 分钟前
基于springboot的智慧家园物业管理系统
java·spring boot·后端
j***294813 分钟前
【SpringBoot】【log】 自定义logback日志配置
java·spring boot·logback
e***09614 分钟前
【Spring】配置文件的使用
java·后端·spring
a***131414 分钟前
【spring专题】编译spring5.3源码
java·后端·spring
n***632714 分钟前
【spring】Spring事件监听器ApplicationListener的使用与源码分析
java·后端·spring
i***486116 分钟前
【spring专题】编译spring5.3源码
java·后端·spring
q***125316 分钟前
Plugin ‘org.springframework.bootspring-boot-maven-plugin‘ not found(已解决)
java·前端·maven
k***121716 分钟前
基于SpringBoot和PostGIS的云南与缅甸的千里边境线实战
java·spring boot·spring