
java-典型的死锁问题
发布日期:2021-05-07 10:13:27
浏览次数:44
分类:精选文章
本文共 741 字,大约阅读时间需要 2 分钟。
典型的死锁问题
package com.test;//典型的死锁public class Test { public static void main(String[] args) { Thread one = new A(); Thread two = new B(); one.start(); two.start(); }}class Mylock{ public static Object a = new Object(); public static Object b = new Object();}class A extends Thread{ @Override public void run() { synchronized (Mylock.a) { System.out.println("A拿到了a"); synchronized (Mylock.b) { System.out.println("A拿到了b"); System.out.println("A拿到了a和b"); } } }}class B extends Thread{ @Override public void run() { synchronized (Mylock.b) { System.out.println("B拿到了b"); synchronized (Mylock.a) { System.out.println("B拿到了a"); System.out.println("B拿到了a和b"); } } }}
输出
A拿到了aB拿到了b
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月18日 23时41分59秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
UWP 自定义控件:了解模板化控件 系列文章
2021-05-09
[UWP]从头开始创建并发布一个番茄钟
2021-05-09
WinUI 3 Preview 3 发布了,再一次试试它的性能
2021-05-09
使用命令把SpringBoot项目打包成可运行的jar包(简洁,操作性强)
2021-05-09
List数组排序
2021-05-09
VMware vSphere 离线虚拟机安装 BIND 9
2021-05-09
dojo/request模块整体架构解析
2021-05-09
Javascript定时器学习笔记
2021-05-09
dojo的发展历史
2021-05-09
Python存储系统(Redis)
2021-05-09
C语言指针收藏
2021-05-09
C#搞个跨平台的桌面NES游戏模拟器
2021-05-09
手把手教你安装Eclipse最新版本的详细教程 (非常详细,非常实用)
2021-05-09
《带你装B,带你飞》pytest成魔之路4 - fixture 之大解剖
2021-05-09
互联网App应用程序测试流程及测试总结
2021-05-09
根据轨迹分析出用户家在哪
2021-05-09
PostgreSQL查询表名称及表结构
2021-05-09
linux中使用awk命令
2021-05-09
如何使用google搜索?
2021-05-09
Redis分布式锁的正确实现方式
2021-05-09