死锁

文章目录


死锁

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锁
相关推荐
码农幻想梦5 分钟前
实验五 spring入门及IOC实验
java·后端·spring
a程序小傲25 分钟前
蚂蚁Java面试被问:向量数据库的相似度搜索和索引构建
开发语言·后端·python·架构·flask·fastapi
骇客野人26 分钟前
maven生命周期构建和测试发布项目
java·maven
w***765531 分钟前
JS vs jQuery:核心差异解析
开发语言·javascript·jquery
黎雁·泠崖37 分钟前
Java面向对象:购物车系统完整版+全系列考点复盘
java·开发语言
初次见面我叫泰隆43 分钟前
Qt——2、信号和槽
开发语言·c++·qt
一颗青果1 小时前
C++的锁 | RAII管理锁 | 死锁避免
java·开发语言·c++
一分之二~1 小时前
回溯算法--解数独
开发语言·数据结构·c++·算法·leetcode
Gofarlic_oms11 小时前
跨国企业Cadence许可证全球统一管理方案
java·大数据·网络·人工智能·汽车
Smilecoc1 小时前
ChromeDriverManager:自动下载和管理chromedriver版本
开发语言·python