死锁程序(面试题)
来源:互联网 发布:大数据与精准扶贫 编辑:程序博客网 时间:2024/06/05 19:58
死锁:就是同步中嵌套同步,两个同步都想要先运行,互不相让,致使程序无法运行。
一个死锁程序
class Test
{
private boolean flag;
Test(boolean flag)
{
this.flag=flag;
}
public void run()
{
if(flag)
while(true)
{
synchronized(mylock.locka)
{
System.out.println("if lock" );
synchronized(mylock.lockb)
{
System.out.println("if lockb");
}
}
}
}
else
{
while(true)
{
synchorized(mylock.lockb)
{
System.out.println("else lockb");
synchronized(mylock.locka)
{
System.out.println("else locka")
}
}
}
}
}
class mylock
{
static object locka = new object();
static object lockb = new object();
}
class DemolockTest
{
public static void main (string[] args)
{
Thread t1 = new Thread(new Test(true));
Thread t2 = new Thread(new Test(flase));
t1.start();
t2.start();
}
}
- 死锁程序(面试题)
- 死锁面试题
- 面试题--死锁
- 两道企业面试题(1)-死锁的应用
- 【那些年遇到的面试题】死锁
- 微软面试题程序(1)
- 微软面试题程序(2)
- 程序输出源文件本身(面试题)
- 九个数据结构面试题(附程序)
- 面试题,小程序
- 小程序,面试题
- java面试题----用java代码写死锁(线程join写法)
- Java面试题——死锁的实现
- java面试题---请用多线程写死锁
- 骗人的程序面试题?
- C语言程序面试题
- java面试题--程序查错
- 程序面试题小汇总
- 状压dp
- ubuntu12.04搭建android开发环境
- 关于Java序列化和反序列化
- 在ubuntu12.04上编译 android源代码
- 分布式服务框架 Zookeeper -- 管理分布式环境中的数据
- 死锁程序(面试题)
- python实战--csdn博客专栏下载器
- uva 216 Getting in Line(暴力枚举)
- joj2410: The knight problem
- ZooKeeper FAQ
- [2013.7.19] 工作日志
- oracle中的日期
- 技术人员的晋升路线
- Windows Phone 动态绑定小技巧