会员可以在此提问,百战未来老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 135021个问题

/**
 * 死锁
 * 解决死锁问题
 */

/**
 * 口红类
 */
class Lipstick{

}

/**
 * 镜子类
 */
class Mirror{

}

/**
 * 化妆线程类
 */
class Makeup extends Thread{
    private int flag;//如果flag=0,拿着口红;否则,拿着镜子
    private String girlName;
    static Lipstick lipstick =new Lipstick() ;
    static Mirror mirror =new Mirror() ;
    public Makeup(int flag,String girlName){
        this.flag=flag;
        this.girlName=girlName;
    }
    @Override
    public void run() {
       this.doMakeup() ;
    }

    /**
     * 开始化妆
     */
    public void doMakeup(){
        if(this.flag==0){
            synchronized(lipstick ){
                System.out.println(this.girlName+"拿着口红");
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    throw new RuntimeException(e);
                }
                }
                synchronized(mirror){
                    System.out.println(this.girlName+"拿着镜子");
            }
        }else{
            synchronized (mirror){
                System.out.println(this.girlName+"拿着镜子");
                try {
                    Thread.sleep(2000);
                } catch (InterruptedException e) {
                    throw new RuntimeException(e);
                }
                }
                synchronized (lipstick ){
                    System.out.println(this.girlName+"拿着口红");
            }
        }
    }
}

public class DeadLockThread {
    public static void main(String[] args) {
        new Makeup(0,"小丫").start();
        new Makeup(0,"大丫").start();
    }
}


JAVA 全系列/第二阶段:JAVA 基础深化和提高/多线程技术 226楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/反射技术 227楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/多线程技术 228楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/常用类 229楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/常用类 230楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器 231楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/常用类 232楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/常用类 233楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/异常机制 235楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/异常机制 236楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/异常机制 237楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO流技术 238楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器 239楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器 240楼

课程分类

百战未来微信公众号

百战未来微信小程序

©2014-2026百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637