老师我想问问 我这里报错是在哪里啊 我排查了下 没找出原因
PriorityTest Runnable { =Boolean =@override (){ (.){ System..println(Thread.().getName()+)} } (){ .=} } PriorityTest{ (String args){ Priority p1=Priority()Priority p2=Priority()Thread t1=Thread(p1name:)Thread t2=Thread(p2name:)t1.setPriority(Thread.)t2.setPriority(Thread.)t1.start()t2.start()Thread.(millis:)} }
//口红类 class Lipstick{ } //镜子类 class Mirror{ } //化妆线程类 class Makeup extends Thread{ private int flag = 0; //flag=0=口红 ,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(1000); } 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(1, "大丫").start(); } }
main方法里的 static 会报错
既然TreeMap和TreeSet大同小异,那么应该分别在什么情况下使用?
老师有个问题视频有点不是很详细,序列标签什么时候使用啊,不是很理解
弄好了,谢谢,麻烦了
。。。。。。。。。。。。。。。。。。
老师请问为什么我看不了Map源码? 凑够20字。。。。。
对上一个问题我可不可以这样理解,就是在一张表中,我要找一个人,ArrayList集合就是我知道它的名字和学号,学号是有序的,而LinkedList是我只知道它的名字,所以找人的时候,用ArrayList就很快找到,而用LinkedList就更慢,但是这就说不通它的底层源码,LinkedList底层是用了二分法,那我找人的时候怎么确定它在前面还是后面,如果是根据索引那还是矛盾的啊
2020-01-30
为什么客户端和服务器端都没有反应?端口号怎么挑选?
没实现群聊功能的时候 我要客户端发送的消息,,服务器能够显示消息内容
代码该怎么写
在浏览器访问的时候一直是空指针异常,把老师的代码拿过来了,开始几次是正常的,过几次也是空指针异常不知道为什么,求解。
生成菜单类的方法我不想敲了,能不能发给我?
问题: 我的理解方法wait()将当前的进程对象暂停先去执行等待区的方法,notify()方法是去执行当前等待区的进程,或者是说(提醒一下现在的执行区域是空的,可以去竞争一下抢抢资源(应该更加的贴切)),假如说跟老师的例子差不多的情况时,生产,取货加销售,三条进程同时发生时,生产结束时,添加notify()方法,我怎么能让取货是最先运行的线程而不是销售线程呢,是添加notifyAll()方法 将取货优先级设置为较高呢,还有有其他什么方法呢?谢谢老师!
直接输出clazz为啥调用toString方法,什么时候自动调用toString方法?
package com.itbaizhan; import java.io.File; import java.util.Date; public class TestFile1 { public static void main(String[] args) throws Exception { System.out.println(System.getProperty("user.dir")); File f = new File("a.txt"); //相对路径,默认放到user.dir目录下面 f.createNewFile(); //创建文件 File f2 = new File("f:/b.txt"); //绝对路径 f.createNewFile(); // System.out.println("File是否存在:"+f2.exists()); // System.out.println("File是否是目录:"+f2.isDirectory()); // System.out.println("File是否是文件:"+f2.isFile()); // System.out.println("File最后修改时间:"+new Date(f2.lastModified())); // System.out.println("File的大小:"+f2.length()); // System.out.println("File的文件名:"+f2.getName()); // System.out.println("File的目录路径:"+f2.getAbsoluteFile()); } }
老师为什么我这个f2的b.txt没有创建成功
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637