死锁

文章目录


死锁

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锁
相关推荐
代码老y2 分钟前
C语言文件读取中文乱码问题解析与解决方案
java·c语言·代码规范
落羽的落羽16 分钟前
【C++】“多态”特性
开发语言·c++·学习
linux-hzh31 分钟前
day01
java·mysql·算法·leetcode
编程乐学(Arfan开发工程师)35 分钟前
28、请求处理-【源码分析】-请求映射原理
java·前端·spring boot·后端·spring
Pluchon44 分钟前
硅基计划2.0 学习总结 伍 类的继承 初稿
java·开发语言·学习·算法·markdown
珊瑚里的鱼44 分钟前
第十讲 | 继承
开发语言·c++·笔记·visualstudio·学习方法·visual studio
ergdfhgerty1 小时前
飞牛NAS+Docker技术搭建个人博客站:公网远程部署实战指南
java·docker·容器
Timmer丿1 小时前
kafka学习笔记(三、消费者Consumer使用教程——从指定位置消费)
java·笔记·学习·kafka
lifallen1 小时前
Apache Paimon:存储结构、写入及其源码分析
java·大数据·数据仓库·sql·flink·database
召田最帅boy1 小时前
基于URL弹窗的图片链接生成功能技术实现
android·java·javascript