流与多线程的总结

这周是学Java高级部分的最后一周,主要学习的内容是file文件、进程与线程。

在流这一章中,主要有四大类,InputStream、OutputStream、Reader、Writer,分别是字节输入流,字节输出流,字符输入流,字符输出流,这四大流都是抽象的,不能实例化,在流中可以进行很多种分类,按方向可以分为输入、输出流,按类型可以分为字节、字符流,这些流各有各的作用,数量也很多,都有各自的特点,需要区熟记,其中最经典的就是FileInputStream文件字节输入流和FileOutputStream文件字节输入流,这个输入输出流基本是万能的,什么类型的文件都能传输,在这些流中还有很多构造方法和常用方法,这些方法可以实现很多功能,自己需要熟记,当不会的时候可以看看文档,里面方法有很多,真想一下全记住,但还是要靠自己多记和多用,在写代码时最容易忽略的是用完流后不记得关闭流,最后一定必须记住用close()关闭流对象,当多个流开启的时候只要关闭最外层的流就可以了。

之后便学习了线程进程,我以为会很难,因为多线程是Java的一大特性,可能会很难,但是学完后觉得一点都不难,没有流这一章难,流这一章刚开始学的时候还有点困惑,因为涉及到文件的输入输出,还是比较抽象的,但是线程这一章就学习几个关键词,学起来还是比较轻松的,多线程就是在一个进程中有多个线程同时工作,实现多线程就需要让某个类去实现Runnable接口,重写run方法,之后创建Thread类对象,调用start方法,就可以启动多线程,值得注意的是线程之间如果各自拿着对方的资源不放,则会发生死锁,就要用关键字synchronized去修饰方法或者代码块,被它修饰的代码块,要排队等待该方法执行完毕后才执行,或者用它去修饰同一资源,多个线程谁先获得这个被修饰的资源谁就先执行,这样就可以避免发生死锁,多线程里的常用方法还是很多的,还是需要多写代码让自己熟悉,线程的生命周期是一个重要的部分,容易理解,但是字数比较多,需要每天多看多记才能记住。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值