黑马程序员技术交流社区
标题:
死锁如何解决呢
[打印本页]
作者:
hmyf150122
时间:
2015-1-6 21:37
标题:
死锁如何解决呢
/*
写一个死锁程序
*/
class Testx implements Runnable
{
private boolean flag;
Testx(boolean flag)
{
this.flag=flag;
}
public void run()
{
if (flag)
{
while(true)
{
synchronized(MyLock.locka)
{
System.out.println("if locka");
synchronized(MyLock.lockb)
{
System.out.println("if lockb");
}
}
}
}
else
{
while(true)
{
synchronized(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 DeadLockTest
{
public static void main(String[] args)
{
Thread t1 = new Thread(new Testx(true));
Thread t2 = new Thread(new Testx(false));
t1.start();
t2.start();
//System.out.println("Hello World!");
}
}
作者:
没落NOKIA
时间:
2015-1-6 21:52
这是多线程的相关知识吗?
作者:
king——
时间:
2015-1-6 21:59
多多学习 ,我来看看
作者:
羽狼之翼
时间:
2015-1-6 22:13
正在学习,不错,赞!
作者:
hmyf150122
时间:
2015-1-7 21:54
没落NOKIA 发表于 2015-1-6 21:52
这是多线程的相关知识吗?
是的,听说出现死锁,但不清楚如何解决
作者:
hmyf150122
时间:
2015-1-7 21:56
king—— 发表于 2015-1-6 21:59
多多学习 ,我来看看
嗯,多学几遍
作者:
李票
时间:
2015-1-11 21:59
进来看看,对于死锁有点模糊,学习学习
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2