写一个死锁例子,及解决死锁
来源:互联网 发布:淘宝的返利机器人 编辑:程序博客网 时间:2024/05/17 01:02
package com.线程间通信;
public class DeadLock {
public static void main(String[] args) throws InterruptedException { final DeadLock dd1 = new DeadLock(); final DeadLock dd2 = new DeadLock(); Thread t1 = new Thread(new Runnable() { public void run() { //首先获得dd1的锁 synchronized (dd1) { //休眠 try { Thread.sleep(50); synchronized (dd2) { System.out.println(Thread.currentThread().getName()+"线程。。"); dd2.notify(); } } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } },"t1"); Thread t2 = new Thread(new Runnable() { public void run() { synchronized (dd2) { try { dd2.wait(); synchronized (dd1) { System.out.println(Thread.currentThread().getName()+"线程。。"); } } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } },"t2"); t1.start(); t2.start();}
}
程序中去掉wait()和notify()方法就会造成死锁,使用wait()和notify()解决线程之间的同步问题。
0 0
- 写一个死锁例子,及解决死锁
- java写的一个死锁例子
- java写一个死锁的简单例子
- java中如何写一个死锁例子
- 一个多线程死锁案例,如何避免及解决死锁问题?
- 一个死锁的例子
- 写一个死锁线程
- java写一个死锁
- 写一个死锁程序
- 自己写一个死锁
- java死锁及解决
- java 死锁及解决
- java 死锁及解决
- java 死锁及解决
- java 死锁及解决
- java 死锁及解决
- java 死锁及解决
- 【面试】请写一个java死锁的例子
- C++函数返回类型学习笔记
- Unity3D-5.5版本的IAP-IOS使用方式(In-App-Purchase)
- java static关键字
- 线程的生命周期
- 使用Retrofit踩到的坑(持续更新)
- 写一个死锁例子,及解决死锁
- ubuntu配置SSH远程连接
- Source Insight使用及快捷键
- Java学习路线(转载)
- 使用第三方向发送手机短信Doem
- gearman 入门使用笔记
- Docker学习之路
- LINUX中设备的访问 软硬链接 find命令
- Android 蓝牙自动匹配PIN码跳过用户交互