📄 threaddeadlockdemo1.java
字号:
public class ThreadDeadLockDemo1
{ Object a = new Object();
Object b = new Object();
public void 函数A()
{
synchronized(a){
System.out.println("已经获取对象A的锁,要获取对象B的锁");
try{
Thread.currentThread().sleep(5000);
}catch(Exception e){}
synchronized(b){
System.out.println("执行函数A");
}
}
}
public void 函数B()
{
synchronized(a){
System.out.println("已经获取对象A的锁,要获取对象B的锁");
try{
Thread.currentThread().sleep(5000);
}catch(Exception e){}
synchronized(b) {
System.out.println("执行函数B");
}
}
}
public void 演示()
{ Runnable r1 = new Runnable(){
public void run(){
函数A();
}
};
Runnable r2 = new Runnable(){
public void run(){
函数B();
}
};
Thread t1 = new Thread(r1);
Thread t2 = new Thread(r2);
t1.start();
t2.start();
}
public static void main(String arg[]){
ThreadDeadLockDemo1 td = new ThreadDeadLockDemo1();
td.演示();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -