模拟死锁


package html;

import java.util.concurrent.TimeUnit;

/**
 * 模拟死锁
 * 
 * @author jis
 *
 */
public class KN {

    public static void main(String[] args) {

        Object o1 = new Object();
        Object o2 = new Object();

        new Thread(new Test(o1, o2)).start();
        new Thread(new Test(o2, o1)).start();
    }

    static class Test implements Runnable {
        Object o1;
        Object o2;

        Test(Object o1, Object o2) {
            this.o1 = o1;
            this.o2 = o2;
        }

        @Override
        public void run() {
            synchronized (o1) {
                System.err.println("enter p1");
                try {
                    TimeUnit.SECONDS.sleep(5);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                synchronized (o2) {
                    System.err.println("enter p2");
                }
            }
            System.err.println("end");
        }

    }

}

优质内容筛选与推荐>>
1、在美国地铁里的一个实验:平凡的地方能否感知美 (ZZ)
2、我与软件
3、WinForm—串口通讯
4、数据结构总结:(二)链表
5、DropDownList控件的新使用方法!


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号