多线程死锁
来源:互联网 发布:次世代软件 编辑:程序博客网 时间:2024/05/24 23:13
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
这是一个死锁小实例
public static void main(String[] args)
{
Thread th1 = new Thread(new SiLock(true));
Thread th2 = new Thread(new SiLock(false));
th1.start();
th2.start();
}
}
//自的定义锁2
class MyLock1
{
static Object obA = new Object() ;
static Object obB = new Object();
}
class SiLock implements Runnable
{
private boolean flse ;
public SiLock(boolean flse)
{
this.flse = flse ;
}
public void run() {
if(flse)
{
synchronized (MyLock1.obA) //MyLock1.obA是类名.对象
{
System.out.println(Thread.currentThread().getName()+"...."+"if-----obA");
synchronized (MyLock1.obB)
{
System.out.println(Thread.currentThread().getName()+"...."+"if-----obB");
}
}
}
else
{
synchronized (MyLock1.obB)
{
System.out.println(Thread.currentThread().getName()+"...."+"else-----obB");
synchronized (MyLock1.obA)
{
System.out.println(Thread.currentThread().getName()+"...."+"else-----obA");
}
}
}
}
}
- 多线程死锁
- 多线程 - 死锁
- 多线程死锁
- 多线程死锁
- 多线程 死锁
- 多线程死锁
- 多线程死锁
- 多线程--死锁
- 多线程死锁
- 多线程死锁
- 多线程-死锁
- 多线程死锁
- 多线程死锁
- 多线程(多线程-死锁)
- 【Java多线程】多线程死锁
- 【多线程】多线程死锁及解决方法
- 多线程编程.死锁
- DllMain和多线程死锁
- Codeforces 453A Little Pony and Expected Maximum(期望)
- mongoDB 管理常用命令
- Android 自定义ViewGroup 实战篇 -> 实现FlowLayout
- 更好的理解装饰设计模式和代理设计模式
- 使用volley实现简单的操作,json传输,网络图片显示
- 多线程死锁
- Struts2.x文件上传和下载
- 最新的Xcode6_beta_4下载
- 读写锁的特性
- 在O(1时间删除链表节点
- rt5350 捕获sn9c291 ov9712 模块jpeg图片效果
- Codeforces 453B Little Pony and Harmony Chest(状压)
- ★ poj 2125 二分图的最小点权覆盖+输出解
- C打印图形