读书人

多线程死锁有关问题

发布时间: 2012-04-20 15:27:03 作者: rapoo

多线程死锁问题

Java code
class test implements Runnable{    private boolean flag;    public test(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(){        Thread t1=new Thread(new test(true));        Thread t2=new Thread(new test(false));        t1.start();        t2.start();    }}
想写个死锁,控制台输出一堆乱码 请问怎么回事

[解决办法]
lz运行的是这个程序么?main方法参数捏?
[解决办法]
大哥,你程序没错,但是你的main方法写错了

public static void main()
===》
public static void main(String[] args)

OK

读书人网 >J2SE开发

热点推荐