1、什么是I0流?
是一串流动的字符,从先进先出的方式要求信息的通道。
2、什么是序列化?什么是反序列化?
序例化是将对象的状态存储到特定的存储介质中的过程反序例化是将特定的有合者公质中数据重新构建对象的过程。
3、Java中线程在哪个包下?
Java、lang包中。
4、写出jan中创建自守义线程的步骤。
继程thread类
(1) 追定义线程类继承自Thread类
(2)重写run()方法,编写线性执行体
(3)创建线程对象,调用start()方法启动线性。
实现runnable接口
(1)创建一个类,实现runnable接口。
(2)实现run()方法。
(3)创建Thread实例,并传入实现了runnable的对象。
5、Java中Pile类位于哪个包下、表达什么?
Pile类 位于JDK,java,io这个包下既可以表达一个文件,也可以表达一个目录。
6、Java中创建线程分为几种?分别是什么?
2种
1.继承Thread类、创建线程类
2.通过Runnable接口创建线程类
7、java中,线程的状态共有几种?分别是什么?
5种
①新建②就绪③阻塞④运行⑤死亡
8、什么是多线程?
如果在一个进程中同时运行了多个线程,用来完成不同的工作.
9、Java中,线程中start方法和run方法之间的区别
①startv()方法用于启动一个新线程,真正实现了多线程运行.
②相比之下run()方法只是Thread类中的普通方法它必须通过线程对象直接调用
③调用run()方法时程序中的线程放不会增加,仍然只有一个主线程④start()方法只能被调用一次,因为一旦线程启动后他就开始执行run()方法中的代码,而不能再被重新启动。
10、在Java中,用于获取当前线程名称的方法是什么?用于某个线程(线程名:tn)休眠5秒的方法是什么?
class Myr implements Runnables{
@Orerride
public void run() {
string a =Thread,currentThread() getName();
System out, println("当前线程名称:"+a);
try {
//让线程休眠5秒
Thread. sleep (5000);
}catch (E xceptione e){
}
System out,printin(at:线程休眠结束.");
}
}
public class Main{
public static void main (string〔〕args){
Thread th =new Thread (new Myr(),“th”);
th.start();
}
}
11、现在在计算机d判断的根目录下有一个123.bat文件,要求使用反序例化把该文件下存储的多个Student对象的值,转换回原始对象并且在控制台中进行输出
try{
FileinputStream filps: new.File InputStream ("D: \\student.bat"");
Object Input Stream ops2 = new ObjectInput stream(fips);
List <student> list= (list <student >) ops2.read Object();
for (student S=List){
System out.println (sid+ ""+s .name+""+s.age+
""+ S.gender);
}
catch (Exception e){
throw new Runtime Ex ception (e);
}
今日总结到此结束啦,拜拜!