时间:2023-05-15~19
地点:湖南文理学院新综合实训楼D602节点飞思实验室
讲师:谭sir
大概内容:处理流,缓冲流,对象流,多线程,网络
1.缓冲流,解决了节点流读取文件较慢的特点,其基本原理就是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO读取次数,从而提高读写的效率。并在其基础上拓展了其它方法。如,字符缓冲流中BufferedRead中的readLine()就能读一行文字,BuffderedWriter中的newLine()可以写一行分隔符,flush()方法可以在缓存区未满的情况下,将内容写到文件中去。
2.转换流,用于字节与字符间的转换,也展示了编码与解码的关系,其原理为:字符流 = 字节流 + 编码表
3.打印流,通过PrintStream和PrintWriter可以将字节与字符打印到任何地方
4.对象流,从文件中读取内容,把它转换为对象
5.进程是程序的一次动态执行过程,每个独立执行的程序称为进程,在操作系统中进程是进行系统资源分配、调度和管理的最小单位
6.为了解决进程调度资源的浪费,为了能够共享资源,出现了线程。线程是CPU调度和分派的基本单位
7.多线程,指的是一个进程内的多个任务并发执行。好处:可以更高效地利用CPU资源,同时,让固定流程的程序更加灵活,注意:多个线程之间,谁先抢占到资源,谁就先执行
8.多线程的实现:继承Thread类 实现Runnable接口 实现Callable接口
9.线程的生命周期:
-
新建(通过构造)
-
就绪(通过start()方法)
-
执行(通过资源调度,获取资源)
-
阻塞
-
死亡
10.线程常用方法:sleep()睡眠 currentThread()取得调用线程对象 join()暂停当场线程