死锁

文章目录


死锁

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锁
相关推荐
柠檬叶子C2 分钟前
【Python】解决 No module named ‘imp‘ 问题 | Python3 中废弃的 imp 模块
开发语言·python
源代码•宸3 分钟前
Golang基础语法(go语言结构体、go语言数组与切片、go语言条件句、go语言循环)
开发语言·经验分享·后端·算法·golang·go
我想吃烤肉肉3 分钟前
wait_until=“domcontentloaded“ 解释
开发语言·前端·javascript·爬虫·python
霍田煜熙7 分钟前
【无标题】
java
无忧智库10 分钟前
深度拆解:某大型医院“十五五”智慧医院建设方案,如何冲刺互联互通五级乙等?(附技术架构与实施路径)
java·数据库·架构
木木木一13 分钟前
Rust学习记录--C8 常用的集合
开发语言·学习·rust
C_心欲无痕13 分钟前
js - AbortController请求中止
开发语言·javascript·ecmascript
yugi98783817 分钟前
基于Matlab的晴空指数计算实现
开发语言·算法·matlab
song1502653729820 分钟前
空间站太阳能帆板电池 组件性能测试 AM0太阳光模拟器
开发语言·python