简单的死锁例子

news/2024/5/20 11:36:19 标签: 死锁
package com.xmg.lock;
/**
* @author 作者 : xuminggang
* @version 创建时间:2020年8月24日 上午11:41:33
* 
* 
* 简单的死锁例子,容易发生死锁
*/
public class SimpleDeadLock {
	private final Object left = new Object();
	private final Object right = new Object();
	
	public void leftRight() {
		synchronized(left) {
			synchronized(right) {
				doSomething();
			}
		}
	}
	
	public void rightLeft() {
		synchronized(right) {
			synchronized(left) {
				doSomething();
			}
		}
	}

	private void doSomething() {
		
	}
}

 


http://www.niftyadmin.cn/n/1592480.html

相关文章

删除过期的AD资源

使用dsquery和dsrm命令.转载于:https://blog.51cto.com/helloit/91542

Python3x 爬取妹子图

思路:1、get_totalpages(url) 通过【性。感。美。女。图】获得该版块的总页数 【首页1234567891011下一页末页共 21页1034条】 2、get_sercoverurl(pageurl) 版块每一页有50个系列的封面,获得每个封面的地址。 3、 进入该封面(即系列&#x…

JVM 参数汇总

-Xmx3550m:设置JVM最大可用内存为3550M-Xms3550m:设置JVM初使内存为3550m-Xmn2g:设置年轻代大小为2G ,年轻代包括Eden区,Survivor0区和Suvivor1区-Xss128k:设置每个线程的堆栈大小-XX:SurvivorRatio 用于设置Eden和其中一个Survivor的比值-XX:MaxTenuringThreshold=0:设…

解除不许交互式登录

解除不许交互式登录<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />最近我的朋友刚听我说在组策略里可以做一些高级设置&#xff0c;可以在运行开始菜单里&#xff1a;打gpedit.msc命令大回车进入组策略编辑器。 他很有兴趣自己…

linux查看电脑硬件配置

查看CPU cat /proc/cpuinfo 2. 查看内存 free -m 3. 查看硬盘分区 fdisk -l 4. 查看网卡信息或者ip地址 ifconfig 5. 查看详细的网卡工作模式 ethtool eth0

开学一周了

开学已经一周了&#xff0c;也忙碌了一周&#xff0c;假期接的话总算干完了。ASPACCESS在线投稿系统&#xff08;分级权限管理&#xff0c;新闻增加审核功能&#xff09;&#xff0c;给自己挣点生活费吧。明天要去实习了&#xff0c;心里既高兴也担心&#xff0c;高兴的是明天总…

Synchronized 详解

Synchronized 详解 锁定是一个对象 锁是如何存储的 锁定的对象保存了锁的信息 synchronized(obj) ----> Java对象三部分组成 1.对象头&#xff08;对象标记&#xff08;Mak Word&#xff09;&#xff0c;指向类的指针&#xff0c;数组长度&#xff08;只有数组对象才有&a…

Exception: Could not bind to 0.0.0.0:8080 after trying for 30 seconds

2019独角兽企业重金招聘Python工程师标准>>> swiftvincent-virtual-machine /etc/swift $ sudo swift-init main restart Signal proxy-server pid: 5688 signal: 15 No proxy-server running Signal container-server pid: 5689 signal: 15 Signal container-s…