首页 > 其他分享 >字符流 字节流 多线程

字符流 字节流 多线程

时间:2023-12-25 23:00:13浏览次数:35  
标签:字符 字节 Thread 读写 用于 线程 多线程

 

  1. 字符流和字节流:

    • 字符流用于处理字符数据,每次读写一个字符,适用于文本文件。
    • 字节流用于处理字节数据,适用于二进制文件。InputStreamOutputStream 是字节流的基类。
  2. Reader 和 Writer:

    • ReaderWriter 是字符流的抽象基类。它们提供了读写字符数据的方法。
  3. OutputStreamWriter 和 InputStreamReader:

    • OutputStreamWriter 是字符流通向字节流的桥梁,将字符转换为字节。
    • InputStreamReader 是字节流通向字符流的桥梁,将字节转换为字符。
  4. 便捷流(Convenience Streams):

    • FileReaderFileWriter 是用于读写文件的便捷字符流。
    • PrintStreamPrintWriter 是便捷的输出流,用于方便地打印各种数据类型。
  5. 程序、进程和线程:

    • 程序是静态的,是一组指令,存在于硬盘上。
    • 进程是程序的一次运行,是运行中的程序。
    • 线程是进程执行过程中的分支,也称为执行路径。主线程通常是主程序的入口。
  6. Thread 类:

    • Thread 类是 Java 中用于创建线程的类。通过继承 Thread 类或实现 Runnable 接口可以创建新线程。
  7. 继承和实现:

    • 类与类之间单继承,类与接口之间多实现。
    • 继承表示 is-a 关系,实现表示 has-a 关系。
  8. 线程的启动和异常:

    • 每个线程只能启动一次,再次启动会抛出 IllegalThreadStateException 异常。
  9. 用户线程和守护线程:

    • 用户线程是默认的线程类型,主线程是用户线程。
    • 守护线程在所有用户线程结束时自动结束,用于提供服务。

标签:字符,字节,Thread,读写,用于,线程,多线程
From: https://www.cnblogs.com/yuec5067/p/17927163.html

相关文章

  • Java多线程:深入理解Java中的死锁
    一、引言死锁是计算机科学中的一个重要概念,特别是在并发编程中。在Java中,死锁是指两个或更多的线程永久地等待对方释放资源的情况。当两个或更多的线程无限期地等待对方释放锁定的资源时,就会发生死锁。本文将通过示例和深入分析,探讨Java中的死锁问题。二、示例:银行家问题为了更好地......
  • python3 多线程ping当前网段主机是否存活
    1.python3多线程#主线程只负责生成工作线程#工作线程只做具体的工作#多线程共享进程里的内存块#多进程不共享importthreadingdefHello(world,tedu):print('Hello%s%s!'%(world,tedu))if__name__=='__main__':foriinrange(3):th......
  • ZHS16GBK字符集下面Oracle数据库varchar与nvarchar的验证
    ZHS16GBK字符集下面Oracle数据库varchar与nvarchar的验证背景周末分析了SQLServermysql等数据库想着继续分析一下oracle数据库这边oracle使用的是ZHS16GBK的字符集.所以比较特殊.还是建议得使用UTF-8字符集.能让系统干的活就让系统干,自己干国际化太费劲了.处......
  • sqlserver判断字符串是否是数字
     sql2005有个函数ISNUMERIC(expression)函数:当expression为数字时,返回1,否则返回0。这只是一个菜鸟级的解决办法,大多数情况比较奏效。eg:selectISNUMERIC('123')--结果为1但是,该函数有个缺点!eg:复制代码 SELECT  ,ISNUMERIC('-')as'-'  --1 ,ISNUMERIC('+')as'+' ......
  • python 把包含uincode字符串变成中文
    1defget_info_by_pattern(text,pattern):2p=re.compile(pattern)3p_res=p.findall(text)4returnp_res56#把包含uincode字符串变成中文7defunicode_to_chinese(text):8pattern_unicode='u[0-9a-z]{4}'9p_res=get_i......
  • 『LeetCode』8. 字符串转换整数 (atoi) String to Integer (atoi)
    题目描述请你来实现一个myAtoi(strings)函数,使其能将字符串转换成一个32位有符号整数(类似C/C++中的atoi函数)。函数myAtoi(strings)的算法如下:读入字符串并丢弃无用的前导空格检查下一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。确定最终结果是负数还是正......
  • Qt 中的多线程 :重写 run 函数
    Qt中的多线程主要是为了防止复杂耗时的操作阻塞主线程,导致界面卡死的问题。可以通过继承QThread类后,重写run()函数来实现。一、定义继承自QThread的类定义一个类继承自QThread,并重写虚函数run(),将耗时的操作放在run()函数中,然后在主线程中来通过调用该类的start()......
  • 三行文字每行有 80 个字符统计出其中英文大写字母、小写字母、数字、空格以及其他字符
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){ inti=0; intj=0; intother=0;//其它个数 intZIMU=0;//大写字母个数 intzimu=0;//小字母个数 intnumber=0;//数字个数 intspace=0;//空格个数 intc=0;//用来存取getchar取出来单......
  • words这些数组反推aes/des等iv/key的字符串
    我们经常会遇到一些js里面先见到words等数组的,但是不知道它原始的字符串是什么的情况,这个时候我们可以使用对称的stringify进行还原,比如CryptoJS.enc.Utf8.parse('key或者iv值')的结果,我们可以通过CryptoJS.enc.Utf8.stringify(CryptoJS.enc.Utf8.parse('key或者iv值'))进行还原......
  • 字符串【下】
    \(\color{white}{P5546最长公共子串}\)把字符串拼起来,也就是用#连接,然后在上面做最长重复且属于所有串的后缀均出现过的子串。也就是满足以下条件的子串重复过其中包含的后缀可以覆盖所有的串这样的子串是合格的。要求求得一个最长的串满足上述条件。最长也就是要求......