黑马程序员技术交流社区
标题:
多线程-死锁
[打印本页]
作者:
一亿元的日落
时间:
2014-7-16 20:30
标题:
多线程-死锁
在讲述多线程-死锁视频时,下列代码编译失败.原因是什么?
public class DeadLockTest{
public static void main(String[] args){
Thread t1 = new Thread(new Test1(true));
Thread t2 = new Thread(new Test1(false));
t1.start();
t2.start();
}
}
复制代码
作者:
java—family
时间:
2014-7-16 20:37
你们有对象 怎么创建线程
作者:
java—family
时间:
2014-7-16 20:40
(1)通过创建Thread类的子类对象,(2)创建线程对象。 就 是去继承Thread类 那个类的对象
作者:
fantacyleo
时间:
2014-7-16 20:47
把完整代码和编译信息发上来,这样没头没尾的无从入手
作者:
一亿元的日落
时间:
2014-7-16 20:54
class Test1 implements Runnable{
private boolean flag;
Test1(boolean flag){
this.flag = flag;
}
public void run(){
if(flag){
synchronized(MyLock.locka){
System.out.println("if locka");
synchronized(MyLock.lockb){
System.out.println("if lockb");
}
}
}else{
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();
}
public class DeadLockTest{
public static void main(String[] args){
Thread t1 = new Thread(new Test1(true));
Thread t2 = new Thread(new Test1(false));
t1.start();
t2.start();
}
}
复制代码
这是完整代码
作者:
qingxi1
时间:
2014-7-16 21:29
除了大括号缺一个,能编译运行啊
作者:
tianleboy
时间:
2014-7-16 21:40
我把你的代码复制了一下,在我这里可以运行~ 你好像少加个“}” 大括号。
class Test1 implements Runnable{
private boolean flag;
Test1(boolean flag){
this.flag = flag;
}
public void run(){
if(flag){
synchronized(MyLock.locka){
System.out.println("if locka");
synchronized(MyLock.lockb){
System.out.println("if lockb");
}
}
}else{
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();
}
public class test{
public static void main(String[] args){
Thread t1 = new Thread(new Test1(true));
Thread t2 = new Thread(new Test1(false));
t1.start();
t2.start();
}
}
复制代码
结果:
作者:
一亿元的日落
时间:
2014-7-17 16:43
tianleboy 发表于 2014-7-16 21:40
我把你的代码复制了一下,在我这里可以运行~ 你好像少加个“}” 大括号。
谢谢,用eclipse的悲哀啊,一直给我提示的是主函数有问题,就没有注意上边的小细节。多谢了
作者:
人心如水
时间:
2014-7-17 16:51
:L楼主,你让用editplus的童鞋怎么办
作者:
淡淡柠檬茶
时间:
2014-7-17 18:44
真给力啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2