Java学习心得4

时间: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.线程的生命周期:

  1. 新建(通过构造)

  2. 就绪(通过start()方法)

  3. 执行(通过资源调度,获取资源)

  4. 阻塞

  5. 死亡

10.线程常用方法:sleep()睡眠 currentThread()取得调用线程对象 join()暂停当场线程

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值