请问这里为什么会报错啊
代码跟着敲的,运行出现了问题,没看懂
老师,那那个代码运行删除可以撤回吗?
/** * 死锁 * 解决死锁问题 */ /** * 口红类 */ 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(); } }
getDeclaredConstructor(Class<?>... parameterTypes)中形参Class<?>... parameterTypes是什么意思
我的代码跟老师你的一样,为什么运行结果不一样呢
老师,我的有点问题
老师,这里是直接在new对象的同时调用value方法吗?
为啥不加字幕啊?原来就挺好的
老师,的新建模块的时候是这样,名称不能用汉语呀
我想知道为什么我的-是这样的
package com.itbaizhan; import java.util.List; import java.util.Vector; public class VectorTest { public static void main(String[] args) { List<String> v = new Vector<>(); v.add("a"); v.add("b"); v.add("a"); for(int i =0;i<=v.size();i++){ System.out.println(v.get(i)); } System.out.println("------"); boolean flag = set.remove("c2"); System.out.println(flag); for (String str:v){ System.out.println(str); } } }
为什么这里不能set.remove
老师,我这个是哪里有问题呀
老师,导入怎么导入呢?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637