老师,第二阶段的视频播放声音有点小,可不可以调大点
这里怎么用快捷键让for包住代码????????
为啥我这个只是两个位置互换了,没有向视频那明显的抢占,什么情况,是win10系统优化了吗???
用idea打开eclipse看不了注释怎么解决??
为啥新建的xml是这样的?????????????????
老师怎么join方法视频里的和图片上说的不一样呢?
这里是调用这个方法的线程强制执行完之前其他线程处于阻塞状态
但是视频里是说:导致调用join的线程陷入阻塞状态,不影响其他线程的运行
然后我自己的代码结果是这样的:
package com.bjsxt.mythread; public class ThreadJoin implements Runnable{ @Override public void run() { for (int i=0;i<10;i++){ System.out.println("--->TreadJoin线程"+Thread.currentThread().getName()+"---"+i); } } } package com.bjsxt.mythread; //创建测试类进行测试演示同时此类也是主线程 public class TestThreadJoin { public static void main(String[] args) throws InterruptedException { //主线程 ThreadJoin tj=new ThreadJoin(); Thread t=new Thread(tj,"线程t"); Thread t2=new Thread(tj,"线程t2"); //启动线程 t.start(); t2.start(); //以下代码为主线程中的循环 for (int i=0;i<10;i++){ //设置强制执行点 if (i==3){ t.join();//当这个线程执行到i=3的时候强制执行t线程 } System.out.println("z主线程--->"+Thread.currentThread().getName()+"----->"+i); } } }
运行结果是:在主线程循环里面t线程调用了jion方法,将主线程陷入了阻塞状态,t线程和t2线程抢占运行资源,运行完之后,主线程在运行
所以:到底对于调用join方法的定义到底是什么?以及视频里个人感觉调用join方法的是t线程而不是主线程,它最多只是t线程在主线程里调用了join方法
老师请问,在使用线程的时候,什么情况下用实现Runnable接口,什么时候用继承Thread呢?这两个之间的区别还不是太清楚。
在封装了Response以后出现空指针异常 页面报找不到服务器
pro.rar
重写run方法为啥自带super.run()?
去掉super.run()是否没影响?为啥
快捷键里构造器这几个线程有什么区别?
这个super(name)怎么理解?
老师,我用idea并不能完全成功的在客户端启动好几次
只要是不输入账户和密码 继续启动客户端就会报错
但是 每次输完账户和密码后再启动客户端就没问题了 这是由于idea和eclips的的原因吗
老师 为什么这里要求服务器和主机所在的包的名字要保持一致啊 我试了试 包的名字不一致则会出现
Exception in thread "main" java.net.SocketException: Connection reset
eclipse是不是和IDEA源码不一样的呀,同样是打开add
package day04; import java.io.BufferedWriter; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOException; import java.io.PrintStream; import java.io.PrintWriter; import java.util.Date; /** * 测试打印流 */ public class atest { public static void main(String[] args) throws IOException { //PrintStream ps=System.out;//显示器 //PrintStream ps=System.err; //PrintStream ps=new PrintStream(new FileOutputStream("D:\\print.txt")); PrintWriter ps=new PrintWriter(new FileOutputStream("D:\\print1.txt")); //无需类型转换,自动转成String类型 ps.println("helloworld"); ps.println(true); ps.println(19); ps.println(98.5); ps.println(new Date(1000)); ps.flush(); ps.close(); //只能写入字符串类型 BufferedWriter bw=new BufferedWriter(new FileWriter("D:\\a.txt")); bw.write("helloworld"); //bw.write(98.5); //bw.write(new Date()); } }
我把老师敲了一遍为啥会出现这种错误
我是在idea中敲的,但是在eclipse里面没有错误
老师这里传递50会造成空指针异常是不是这个意思
cache[i+128]=MyInteger.valueOf(i);这一句调用valueOf方法后返回的都是cache数组n+HIGH索引处的值,但是 该索引处的值是空的,并没有被初始化或者赋值,所以导致整个cache数组都没有值,那么我在调用 MyInteger,valueOf(50)的时候就会报异常
public class MyInteger { public static final int HIGH=127; public static final int LOW=-128; private static MyInteger[] cache=null; private int value; static{ for(int i=LOW;i<=HIGH;i++){ cache[i+128]=MyInteger.valueOf(i); } } public static MyInteger valueOf(int n){ return n>=LOW&&n<=HIGH?cache[n+HIGH]:new MyInteger(n); } private MyInteger(int i){ this.value=i; } public static void main(String[] args) { MyInteger myInteger = MyInteger.valueOf(50); System.out.println(myInteger); }
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637