转换流
对象序列化
把对象存文件
继承的字节输出流
对象要序列化必须实现Serializable接口
对象反序列化
修饰的对象不再序列化,比如密码,反序列化出来也是null
可以定义一个序列版本号
打印流
打印流的重定向,更改,从控制台改成别的文件
Propertise属性文件
IO框架
多线程
多线程实现方法一
多线程实现方法二
第三种方式
对于多个子线程无法区分的情况下可以定义名称,然后在子线程中用currentThread获取哪个子线程在跑
获取主线程的话可以用currentThread
通过构造器取名字
实际开发时不会为线程取名字,就用默认的名字
线程同步
同步代码块
静态方法属于所有线程共同访问的所以用一个字节码对象就可以
同步方法
把核心方法加上就行比如取钱
LOCK锁
功能更强,API更多,最好定义为final
同时在上锁后放在try catch里,finally放解锁操作,也就是就算出异常也必须解锁
线程通信
用当前同步锁对象调用
线程池