老师,能不能总结下,线程里
this作为对象锁,字符串作为对象锁,Class作为对象锁
这三种的区别啊,有点晕。
; ; { ([] args) { fis=; { fis=FileInputStream(); =StringBuilder(); temp=; ((temp=fis.read())!=-){ ..println(temp); .append(()temp); } ..println(.toString()); } (e) { e.printStackTrace(); }{ { (fis!=){ fis.close(); } } (e) { e.printStackTrace(); } } } }
为什么我运行之后是
97
98
99
13
10
abc
多了13和10啊?我D盘只打了abc三个字母,这个13和10不知道是怎么出来的
1---老师,那个String对象 的synchronized锁的对象是哪个,那个代码块里的对象?
2---还是说只要是相同String对象加锁的代码块就会变成一个顺序执行的队列?不关乎里面的对象?
3---还是说只要是被String对象加锁了,在这个代码块里面的对象,在外部的没有加synchronized锁的方法里也不允许使用?
老师,麻烦回答的仔细点,有点懵圈。
想问一下这里为何是23小时而不是24小时?
老师,PrintWriter要传入true才会自动刷新,带我这写就会报错
PrintWriter pw2 = new PrintWriter("d:aa.txt",true);
把true改为字符串形式就不会
PrintWriter pw2 = new PrintWriter("d:aa.txt","true");
所以我想调用它的自动刷新功能应该怎么写?
线程是否需要手动关闭,不需要它是如何处理的
是否可以这样理解:
yield()是让出CPU执行权,重新进入就绪队列。
wait()是让出CPU执行权,自身进入阻塞状态并等待唤醒。
sleep()是不让出CPU执行权,自身进入阻塞状态,到达时间后变为执行状态。
如果,发送数据大小缓存字节数组的容量,那再服务器端是不是要一直receive(),直到接收不到了
老师我想问下右边surround with的快捷键是什么
dataInputStream = new DataInputStream(new BufferedInputStream(new FileInputStream("f:/e.txt")));
dataInputStream = new DataInputStream(new BufferedInputStream(new FileInputStream(new File("f:/e.txt"))));
这两个有什么不一样呢,他们俩个有什么不一样的
怎么换行的老师,控制栏,我一按回车就是执行
我在尝试读取多个对象流数据时报错,ObjectInputStream
报错行是
在写入对象流数据时,我也尝试写入了null值作为判断结束读取的条件
是哪里有问题呢?
ByteArrayInputStream是节点流吗
老师,一对多的聊天室中只用服务器的接收发送方法里加锁么,客户端不用么?
为什么这边直接可以用try finally?如果报异常直接走finally中trycatch里的异常吗?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637