游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1986|回复: 2

一个死锁的例子 wxh zt

[复制链接]

66

主题

108

帖子

112

积分

注册会员

Rank: 2

积分
112
发表于 2006-9-4 14:30:00 | 显示全部楼层 |阅读模式

作者:www.java… 文章来源:www.java2s.com
public class AnotherDeadLock {
  public static void main(String[] args) {
    final Object resource1 = "resource1";
    final Object resource2 = "resource2";
    // t1 tries to lock resource1 then resource2
    Thread t1 = new Thread() {
      public void run() {
        // Lock resource 1
        synchronized (resource1) {
          System.out.println("Thread 1: locked resource 1");

          try {
            Thread.sleep(50);
          } catch (InterruptedException e) {
          }

          synchronized (resource2) {
            System.out.println("Thread 1: locked resource 2");
          }
        }
      }
    };

    // t2 tries to lock resource2 then resource1
    Thread t2 = new Thread() {
      public void run() {
        synchronized (resource2) {
          System.out.println("Thread 2: locked resource 2");

          try {
            Thread.sleep(50);
          } catch (InterruptedException e) {
          }

          synchronized (resource1) {
            System.out.println("Thread 2: locked resource 1");
          }
        }
      }
    };

    // If all goes as planned, deadlock will occur,
    // and the program will never exit.
    t1.start();
    t2.start();
  }
}


2

主题

129

帖子

135

积分

注册会员

Rank: 2

积分
135
发表于 2007-3-21 13:11:00 | 显示全部楼层

Re:一个死锁的例子 wxh zt

我X,技术论坛怎么成的教程论坛了。

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2007-4-8 15:59:00 | 显示全部楼层

Re:一个死锁的例子 wxh zt

运行结果是什么??
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-4-12 12:39

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表