死锁

文章目录


死锁

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锁
相关推荐
2401_882351521 分钟前
Flutter for OpenHarmony 商城App实战 - 购物车实现
java·flutter·dubbo
Emilin Amy3 分钟前
【C++】【STL算法】那些STL算法替代的循环
开发语言·c++·算法·ros1/2
遇印记8 分钟前
蓝桥java求最大公约数
java·开发语言
ONExiaobaijs9 分钟前
【无标题】
java·开发语言·spring·maven·程序员创富
IMPYLH14 分钟前
Lua 的 String(字符串) 模块
开发语言·笔记·单元测试·lua
符哥200818 分钟前
Mybatis和Mybatis-plus区别
java·开发语言·mybatis
企业对冲系统官24 分钟前
期货与期权一体化平台风险收益评估方法与模型实现
运维·服务器·开发语言·数据库·python·自动化
lkbhua莱克瓦2425 分钟前
JavaWeb技术概述
java·javaweb·web
爬山算法26 分钟前
Hibernate(46) Hibernate的配置文件如何加载?
java·后端·hibernate
风景的人生28 分钟前
springboot项目用maven插件打包时候报错
java·spring boot·maven