关于实现线程死锁的一个例子
线程对象class DeadLock
{
//模拟两个对象
private final Object obj1 = new Object();
private final Object obj2 = new Object();
public static void main(String[] args){
DeadLock dl = new DeadLock();
dl.testDeadLock();
//System.out.println("Hello World!");
}
public void testDeadLock(){
new Thread(new Runnable(){
public void run(){
testSync(obj1,obj2);
System.out.println("obj1...");
}
}).start();
new Thread(new Runnable(){
public void run(){
testSync(obj2,obj1);
System.out.println("obj2...");
}
}).start();
}
public static void testSync(Object obj,Object obje){
synchronized(obj){
try{ Thread.sleep(2*1000);
}catch(Exception e){
e.printStackTrace();
}
}
synchronized(obje){
try{
Thread.sleep(2*1000);
}catch(Exception e){
e.printStackTrace();
}
}
}
}
博客给出了一个实现线程死锁的例子,涉及线程对象 DeadLock 。这属于信息技术中多线程编程的内容,展示了线程死锁的具体实现方式。
4376

被折叠的 条评论
为什么被折叠?



