zoukankan      html  css  js  c++  java
  • 死锁程序示例

    直接上代码

    /**
     * @desc 死锁示例
     * @author bendantuohai
     * @create 2016.12.08 14:36
     */
    public class DeadLock {
    
        private  Object lock_1 = new Object();
    
        private  Object lock_2 = new Object();
    
        public static void main(String[]args){
    
            DeadLock deadLock = new DeadLock();
            deadLock.goBaby();
        }
    
        public void goBaby(){
            new Thread(new RunnableOne()).start();
            new Thread(new RunnableTwo()).start();
        }
    
        private class RunnableOne implements Runnable{
    
            @Override
            public void run() {
                synchronized (lock_1){
                    System.out.println("RunnableOne has Locked One!");
                    try {
                        Thread.sleep(200);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    synchronized (lock_2){
                        System.out.println("RunnableOne has Locked  Two!");
                    }
                }
            }
        }
    
        private class RunnableTwo implements Runnable{
    
            @Override
            public void run() {
                synchronized (lock_2){
                    System.out.println("RunnableTwo has Locked Two!");
                        try {
                            Thread.sleep(200);
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                    synchronized (lock_1){
                        System.out.println("RunnableTwo has Locked One!");
                    }
                }
            }
        }
    }
    
    
  • 相关阅读:
    OpenGL入门1.3:着色器 GLSL
    OpenGL入门1.2:渲染管线简介,画三角形
    C++回调,函数指针
    JavaScript 比较和逻辑运算符
    JS 运算符
    JS 函数
    JS 对象
    JS 数据类型
    JS 变量
    JS 注释
  • 原文地址:https://www.cnblogs.com/bendantuohai/p/6145301.html
Copyright © 2011-2022 走看看