死锁

ops/2024/10/21 5:50:13/

文章目录

  • 死锁


死锁

java">public class MyThread extends Thread {//创建锁对象static Object objA = new Object();static Object objB = new Object();@Overridepublic 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

http://www.ppmy.cn/ops/34339.html

相关文章

解决git合并冲突

解决Git请求合并冲突通常涉及以下步骤: 了解冲突: 当Git在合并过程中无法自动解决文件差异时,它会产生冲突。 你可以通过查看Git的输出或检查冲突文件的特殊标记来识别冲突。 查看冲突文件: 打开Git告诉你存在冲突的文件。 你…

基于 Dockerfile 部署nginx服务(实现HTTPS功能)

目录 前言 1、任务要求 2、建立工作目录并上传nginx安装包 3、创建自签名证书 4、创建 nginx Dockerfile 文件 5、准备并编写 nginx.conf 配置文件 6、准备nginx页面文件 7、工作目录文件结构 8、生成镜像 8、启动容器并开启宿主机端口映射 9、浏览器测试 前言 Ngi…

Docker 入门与实践:从零开始构建容器化应用环境

Docker 一、docker常用命令docker ps 格式化输出Linux设置命令别名 二、数据卷相关命令挂载到默认目录(/var/lib/docker)挂载到本地目录 三、自定义镜像Dockerfile构建镜像的命令 四、网络自定义网络 五、DockerCompose相关命令 一、docker常用命令 dock…

K8s: Helm包管理工具的应用以及项目分环境部署

Helm 概述与安装 1 ) 概述 k8s中官方包管理工具, 官网: https://helm.sh/用 Yaml 管理多个应用同时部署 不需要在不同的yaml中写两遍,执行两遍解决一键部署的问题,联合部署 实现了部署的版本管理 可以实现版本回滚 应用和配置分离 2 )安装 …

建材物料小程序商城的作用是什么

建材物料如门窗、马桶、涂料、瓷砖等有着大量需求者,传统模式中客户主要是同城进店咨询查看,但随时电商深入生活和商家模式更新,如今线上店铺消费也同样火热。 尤其是厂商或品牌经销商,无论线下还是线上都不影响生意开展&#xf…

如何从大量单号中,一键批量筛选出物流延误的单号

先来给大家看下例子,下面这个表格里面有3000多个单号 总有些单号物流信息不能及时更新,比如物流走到某中转站就停留在哪里超过24小时甚至更长时间,我们要如何慧眼识珠讯速找出来,及时查明原因并解决问题呢如下图:这个单…

SpringBoot的ProblemDetails

1.RFC 7807 之前的项目如果出现异常,默认跳转到error页面。或者是抛出500 异常。 但是对于前后端分离的项目,Java程序员不负责页面跳转,只需要 把错误信息交给前端程序员处理即可。而RFC 7807规范就是将异常 信息转为JSON格式的数据。这个…

​【收录 Hello 算法】第 3 章 数据结构

第 3 章 数据结构 Abstract 数据结构如同一副稳固而多样的框架。 它为数据的有序组织提供了蓝图,算法得以在此基础上生动起来。 本章内容 3.1 数据结构分类3.2 基本数据类型3.3 数字编码 *3.4 字符编码 *3.5 小结