Java:创造一个简单的死锁环境

来源:互联网 发布:知之深爱之切原文阅读 编辑:程序博客网 时间:2024/05/17 06:51

只作为记录

public class Main {    private static final Object oneLock = new Object();    private static final Object twoLock = new Object();    public static void main(String[] args) {        new OneThread().start();        new TwoThread().start();    }    private static class OneThread extends Thread {        @Override        public void run() {            synchronized (oneLock) {                try {                    Thread.sleep(1000);                } catch (InterruptedException e) {                    e.printStackTrace();                }                synchronized (twoLock) {                    System.out.println("one");                }            }        }    }    private static class TwoThread extends Thread {        @Override        public void run() {            synchronized (twoLock) {                try {                    Thread.sleep(1000);                } catch (InterruptedException e) {                    e.printStackTrace();                }                synchronized (oneLock) {                    System.out.println("two");                }            }        }    }}
原创粉丝点击