当前位置: 首页 > news >正文

多线程-死锁

/*** 死锁demo*/
public class DeadlockDemo {public static void main(String[] args) {// 创建两个对象final Object resource1 = "resource1";final Object resource2 = "resource2";// 创建第一个线程Thread t1 = new Thread(() -> {// 尝试锁定resource1synchronized (resource1) {System.out.println("Thread 1: locked resource 1");try {// 使线程睡眠一段时间Thread.sleep(100);} catch (Exception e) {e.printStackTrace();}// 尝试锁定resource2synchronized (resource2) {System.out.println("Thread 1: locked resource 2");}}});// 创建第二个线程Thread t2 = new Thread(() -> {// 尝试锁定resource2synchronized (resource2) {System.out.println("Thread 2: locked resource 2");try {// 使线程睡眠一段时间Thread.sleep(100);} catch (Exception e) {e.printStackTrace();}// 尝试锁定resource1synchronized (resource1) {System.out.println("Thread 2: locked resource 1");}}});// 启动两个线程t1.start();t2.start();}
}

查看

方式1:
1) 命令 gps 查看pid
2)记下pid 使用 jstack 命令查看

方式2:
使用jconsole命令打开jdk的监控控制台查看
在这里插入图片描述

http://www.lryc.cn/news/127550.html

相关文章:

  • P1006 [NOIP2008 提高组] 传纸条
  • 杭电比赛总结
  • dom靶场
  • go struct 的常见问题
  • Linux系统下的性能分析命令
  • 第十三课:QtCmd 命令行终端应用程序开发
  • Jmeter进阶使用:BeanShell实现接口前置和后置操作
  • 【知识分享】高防服务器的防御机制
  • 内网穿透-外远程连接中的RabbitMQ服务
  • 驱动DAY4 字符设备驱动分步注册和ioctl函数点亮LED灯
  • Python爬虫——scrapy_当当网图书管道封装
  • Linux下如何修改CPU 电源工作模式
  • Effective C++学习笔记(8)
  • 学校如何公布录取情况表?这个不用技术的方法,小白老师都能轻松制作
  • Chart GPT免费可用地址共享资源
  • 设计模式十八:中介者模式(Mediator Pattern)
  • 神经网络基础-神经网络补充概念-12-向量化逻辑回归的梯度输出
  • 2023-08-16力扣每日一题
  • 耗资170亿美元?三星电子在得克萨斯州建设新的半导体工厂
  • 黑马项目一阶段面试58题 Web14题(一)
  • 多线程与高并发--------线程池
  • 深度学习实战48-【未来的专家团队】基于AutoCompany模型的自动化企业概念设计与设想
  • 深入剖析:如何通过API优化云计算架构?快来看!
  • 基于STM32设计的中药分装系统
  • 消息队列学习笔记
  • 贝锐蒲公英:助力企业打造稳定高效的智能安防监控网络
  • SASS 学习笔记
  • Web菜鸟教程 - Springboot接入认证授权模块
  • 【深入理解ES6】块级作用域绑定
  • 使用fake为数据库生成随机数据