java线程——死锁
来源:互联网 发布:杭州天迈网络怎么样 编辑:程序博客网 时间:2024/06/05 08:48
/*
// 死锁
// 死锁,将两个或多个锁相互嵌套,就由死锁的现象。
// 单例设计模式:
// 饿汉式:
class Single
{
private static Single s=new Single();
public static Single getinstance()
{
return s;
}
}
//懒汉式:
// 存在安全隐患!
class Single
{
public static Single s=null;
public static Single getinstance()
{
if(s==null)
{
//线程在此处冻结Thread.sleep(time),则出现多次实例化!
return s=new Single();
}
}
}
*/
class Lock implements Runnable
{
private boolean flag;
Lock(boolean flag)
{
this.flag=flag;
}
public void run()
{
if(flag)
{
while(true)
{
synchronized(Mylock.mylocka)
{
System.out.println("this is mylocka from if");
synchronized(Mylock.mylockb)
{
System.out.println("this is mylockb from if");
}
}
}
}
else
{
while(true)
{
synchronized(Mylock.mylockb)
{
System.out.println("this is mylockb from else");
synchronized(Mylock.mylocka)
{
System.out.println("this is mylocka from else");
}
}
}
}
}
}
class Mylock
{
static Object mylocka=new Object();
static Object mylockb=new Object();
}
class 线程笔记_死锁
{
public static void main(String[] args)
{
Thread t1=new Thread(new Lock(true));
Thread t2=new Thread(new Lock(false));
t1.start();
t2.start();
}
}
- java线程——死锁
- java线程——死锁
- Java——线程死锁
- java线程状态——死锁
- [线程]——死锁
- 学习笔记——JAVA线程<5>线程的死锁
- Java线程和多线程(九)——死锁
- java再复习——线程的死锁问题
- Java线程安全问题——同步和死锁
- 多线程——线程死锁
- 线程(四)—死锁
- java线程死锁例子
- java模拟线程死锁
- java线程 死锁实例
- java 线程死锁
- Java多线程:线程死锁
- java 线程死锁模拟
- java线程死锁程序
- Linux history命令用法
- java线程学习
- MS28L 预抄写文件制作
- linux 周日
- Android下拉框控件Spinner的使用
- java线程——死锁
- 迅速让你摆脱无聊的网站~~~
- 支持向量机入门系列-4:对偶问题
- js小技巧持续更新 流泪满面的404 无法找到该页的代码
- 用回溯法求解0—1背包问题,并输出问题的最优解
- iframe session 丢失的问题
- Flex中Array深度拷贝
- java线程一
- Linux读取目录函数readdir以及inode结构简介