1647896075
发表于 2022-8-22 09:40:23
珍惜生命,果断回帖。
DaJJWD
发表于 2022-8-22 10:10:59
啥也不说了,感谢楼主分享哇!
wugege123
发表于 2022-8-22 10:45:46
啥也不说了,感谢楼主分享哇!
hwqy54321
发表于 2022-8-22 10:51:01
啥也不说了,感谢楼主分享哇!
huzi00798
发表于 2022-8-22 10:51:17
啥也不说了,感谢楼主分享哇!
huzi00798
发表于 2022-8-22 10:51:27
正需要,支持楼主大人了!
huzi00798
发表于 2022-8-22 10:51:37
珍惜生命,果断回帖。
tianzinan
发表于 2022-8-22 10:53:17
public class DeadLock {
public static void main(String[] args) {
Object o1 = new Object();
Object o2 = new Object();
// t1和t2两个线程共享o1,o2
Thread t1 = new MyThread1(o1,o2);
Thread t2 = new MyThread2(o1,o2);
t1.start();
t2.start();
}
}
class MyThread1 extends Thread{
Object o1;
Object o2;
public MyThread1(Object o1,Object o2){
this.o1 = o1;
this.o2 = o2;
}
public void run(){
synchronized (o1){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
synchronized (o2){
}
}
}
}
class MyThread2 extends Thread {
Object o1;
Object o2;
public MyThread2(Object o1,Object o2){
this.o1 = o1;
this.o2 = o2;
}
public void run(){
synchronized (o2){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
synchronized (o1){
}
}
}
}public class DeadLock {
public static void main(String[] args) {
Object o1 = new Object();
Object o2 = new Object();
// t1和t2两个线程共享o1,o2
Thread t1 = new MyThread1(o1,o2);
Thread t2 = new MyThread2(o1,o2);
t1.start();
t2.start();
}
}
class MyThread1 extends Thread{
Object o1;
Object o2;
public MyThread1(Object o1,Object o2){
this.o1 = o1;
this.o2 = o2;
}
public void run(){
synchronized (o1){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
synchronized (o2){
}
}
}
}
class MyThread2 extends Thread {
Object o1;
Object o2;
public MyThread2(Object o1,Object o2){
this.o1 = o1;
this.o2 = o2;
}
public void run(){
synchronized (o2){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
synchronized (o1){
}
}
}
}
dajijishuai
发表于 2022-8-22 10:56:01
珍惜生命,果断回帖。
kofiori
发表于 2022-8-22 11:04:34
正需要,支持楼主大人了!