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

正需要,支持楼主大人了!
页: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17
查看完整版本: 某多多砍价工具1.0