设为首页 加入收藏

TOP

多线程中的死锁举例与分析
2014-11-23 13:40:36 】 浏览:8943
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中的标签库

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目