package com.sxt.syn;
public class DeadLock {
public static void main(String[] args) {
Girls girl1=new Girls(1);
Girls girl2=new Girls(2);
new Thread(girl1,"王菲").start();
new Thread(girl2,"张柏芝").start();
}
}
class Girls implements Runnable{
private int choice;
static Lipstick lipstick=new Lipstick();
static Mirrior mirrior=new Mirrior();
public Girls(int choice) {
this.choice = choice;
}
@Override
public void run() {
makeup();
}
public void makeup(){
if(choice==1){
synchronized (lipstick){
System.out.println(Thread.currentThread().getName()+"-->涂口红");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
synchronized (mirrior){
System.out.println(Thread.currentThread().getName()+"-->照镜子");
}
}
}else{
synchronized (mirrior){
System.out.println(Thread.currentThread().getName()+"-->照镜子");
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
synchronized (lipstick){
System.out.println(Thread.currentThread().getName()+"-->涂口红");
}
}
}
}
}
class Lipstick{
}
class Mirrior{
}
死锁
最新推荐文章于 2024-09-22 15:21:09 发布