设为首页 加入收藏

TOP

多线程中的死锁举例与分析
2014-11-23 13:40:36 来源: 作者: 【 】 浏览:16
Tags:线程 举例 分析

  1. 一个特殊构造的程序


  考虑下面这个专门为说明多线程中的死锁现象而构造的程序:


  import java.util.LinkedList;


  public class Stack {


  public static void main(String[] args) {


  final Stack stack = new Stack();


  new Thread("push") {


  @Override


  public void run() {


  for(int i = 0; i < 100; i++)


  {


  try {


  Thread.sleep(10);


  } catch (InterruptedException e) {}


  stack.push("object " + i);


  }


  }


  }.start();


  new Thread("pop") {


  public void run() {


  for(int i = 0; i < 100; i++)


  {


  try {


  System.out.println(stack.pop());


  } catch (Exception e) {}


  }


  }


  }.start();


  }


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇选择开发移动应用程序的数据库 下一篇程序员要掌握的十个JSP中的标签库

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: