死锁
线程死锁是指由于两个或者多个线程互相持有对方所需要的资源,导致这些线程处于等待状态,无法前往执 行 **什么情况下会产生死锁** 1、资源有限 2、同步嵌套 **代码演示**public class Demo{
public static void mian(String[] args){
Object objA = new Object();
Object objB = new Object();
new Thread(() -> {
while(true){
synchronized(objA){
synchronized(objB){
System.out.println("a");
}
}
}
});
new Thread(() -> {
while(true){
synchronized(objB){
synchronized(objA){
System.out.println("a");
}
}
}
});
}
}