b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

Java多线程学习(三)-死锁

电脑杂谈  发布时间:2020-03-31 10:09:46  来源:网络整理

线程 死锁_java多线程死锁_linux 线程死锁

死锁是指由于执行过程中对资源的竞争而导致两个或多个线程互相等待的现象. 没有外力,这些线程将彼此等待,并且无法继续运行Go.

java多线程死锁_linux 线程死锁_线程 死锁

java多线程死锁_linux 线程死锁_线程 死锁

package com.zte.test.factory;
class DeadLockTest2 {
    private static Object resourceA = new Object();
    private static Object resourceB = new Object();
    public static void main(String[] args) {
        Thread threadA = new Thread(new Runnable() {
            public void run() {
                synchronized (resourceA) {
                    System.out.println(Thread.currentThread() + "get ResourceA");
                    try {
                        Thread.sleep(1000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    System.out.println(Thread.currentThread() + "waiting get ResourceB");
                    synchronized (resourceB) {
                        System.out.println(Thread.currentThread() + "get ResourceB");
                    }
                }
            }
        });
        Thread threadB = new Thread(new Runnable() {
            public void run() {
                synchronized (resourceB) {
                    System.out.println(Thread.currentThread() + "get ResourceB");
                    try {
                        Thread.sleep(1000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    System.out.println(Thread.currentThread() + "waiting get ResourceA");
                    synchronized (resourceA) {
                        System.out.println(Thread.currentThread() + "get ResourceA");
                    }
                }
            }
        });
        threadA.start();
        threadB.start();
    }
}

java多线程死锁_线程 死锁_linux 线程死锁

结果显示:

线程 死锁_java多线程死锁_linux 线程死锁

为避免死锁,您只需要销毁至少一个构造死锁的必要条件java多线程死锁java多线程死锁,但是了解操作系统的读者应该知道,当前只有请求,保持和循环等待条件可以被破坏.

实际上,死锁的原因与资源应用程序的顺序有很大关系. 使用资源应用的有序原则可以避免死锁.


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-158708-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...