2025-04-12

本周学习的主要内容是上周字符集的收尾,IO流和多线程。

    Java IO流是用于处理输入输出的机制。它分为字节流和字符流两大类。字节流以字节为单位进行数据传输,如FileInputStream和FileOutputStream,适用于处理二进制文件,如图片、音频等。字符流以字符为单位,如FileReader和FileWriter,更适合处理文本文件。IO流还可以通过装饰者模式进行扩展,例如BufferedInputStream和BufferedOutputStream为字节流添加缓冲功能,提高读写效率;BufferedReader和BufferedWriter为字符流提供缓冲,同时BufferedReader还支持按行读取文本,方便处理文本文件中的多行数据。

    多线程是Java实现并发编程的重要方式。通过创建线程,可以同时执行多个任务。线程的创建可以通过继承Thread类或实现Runnable接口。继承Thread类时,需要重写run()方法来定义线程的行为;实现Runnable接口则更灵活,可以避免单继承的限制。线程的生命周期包括新建、就绪、运行、阻塞和终止等状态。线程之间可以通过synchronized关键字实现同步,避免并发访问共享资源时出现数据不一致的问题。此外,wait()、notify()和notifyAll()方法可用于线程间的协作,例如在生产者 - 消费者模型中,生产者线程和消费者线程通过这些方法来协调工作,确保线程安全的同时提高程序的执行效率。

学习速度过慢,学习效率还有待提高!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 19.01_异常(异常的概述和分类) A:异常的概述异常就是Java程序在运行过程中出现的错误。 B:异常的分类通...
    冰川_阅读 3,073评论 0 1
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,929评论 18 399
  • 1、IO流 IO就是Input和Output的简写,也就是输入和输出的含义。 分类 按读写数据的基本单位分类 --...
    YMeng_Zhang阅读 3,511评论 0 0
  • 多线程。线程是进程中的一个执行单元(执行路径),可以并发。System.gc();申请启动垃圾回收器,垃圾回收器比...
    MikleLi阅读 1,319评论 0 0
  • 1 、一个".java" 源文件中是否可以包括多个类(不是内部类)?有什么限制?可以有多个类,但只能有一个 pub...
    尽人事听天命_6c6b阅读 1,072评论 0 0