一个线程死锁的例子
来源:互联网 发布:炫知传播力分析系统 编辑:程序博客网 时间:2024/05/18 05:34
public class DeadThread { A a = new A(); B b = new B(); public DeadThread() { a.start(); b.start(); } public static void main(String[] args) { new DeadThread(); } class A extends Thread { @Override public void run() { getKZ(); } public synchronized void getKZ() { try { System.out.println("我有筷子,我想要勺子"); Thread.sleep(1000); b.getSZ(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } class B extends Thread { @Override public void run() { getSZ(); } public synchronized void getSZ() { try { System.out.println("我有勺子,我想要筷子"); Thread.sleep(1000); a.getKZ(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }}
阅读全文
0 0
- 一个线程死锁的例子
- 一个线程死锁的例子
- java中的线程死锁的一个例子
- 关于实现线程死锁的一个例子
- 一个死锁的例子
- 发一个很久以前遇到的线程死锁例子
- 一个简单的死锁例子
- 一个死锁的简单例子
- 一个简单的死锁例子
- 一个死锁的简单例子
- 一个简单死锁的例子
- java死锁的一个例子
- 一个简单的死锁例子
- 一个线程的死锁情况
- java 线程死锁的小例子
- Java线程死锁的简单例子
- java线程死锁例子
- 线程死锁例子
- 创建子线程的两种方式:类实现runnable接口或是类继承Thread类
- Apache kylin内部解剖
- 电子签名的优势有哪些,电子签名比较纸质签名签合同的好处
- Facebook拒修改React开源许可,你会对React说再见吗?
- 你对前端开发岗的看法
- 一个线程死锁的例子
- 抽象类
- CNN用于文本分类
- 揭秘!为何要用_beginthreadex,而不用CreateThread和_beginthread
- Webpack入门学习笔记
- 个人生成sshkey记录
- Bonobo Git Server搭建本地Git服务器
- 金融数据分享1
- MacOS 开发