《多线程、流、Socket》.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《多线程、流、Socket》.ppt

多线程、流、Socket 知识点 线程的概念与创建 Java流体系 Socket网络通信 * 进程 进程有自己的地址空间; 基于进程的特点是允许计算机同时运行两个或更多的程序。 在多任务中,各个进程需要分配它们自己独立的地址空间。 * 基于线程的多任务处理的优点 * 基于线程所需的开销更少 多个线程可共享相同的地址空间并且共同分享同一个进程。 进程间调用涉及的开销比线程间通信多。 线程间的切换成本比进程间切换成本低 。 创建线程 * - 声明一个 Thread 类的子类,并覆盖 run() 方法。 class mythread extends Thread { public void run( ) {/* 重写该方法*/ } } 调用子线程 * 要触发一个新线程,使用 start() 方法。 在调用 start() 方法时,将创建一个新的控制线程,接着它将调用 run() 方法。 run() 方法中的代码定义执行线程所需的功能。 sleep(int n) 让当前线程休眠n毫秒 字节流-以字节为基本处理单位 * 在InputStream类中,方法read()提供了三种从流中读数据的方法: int read():从输入流中读一个字节,形成一个0~255之间的整数返回(是一个抽象方法)。 int read(byte b[]):读多个字节到数组中,填满整个数组。 int read(byte b[], int off, int len):从输入流中读取长度为len的数据,写入数组b中从索引off开始的位置,并返回读取得字节数。 对于这三个方法,若返回-1,表明流结束,否则,返回实际读取的字节数。 * 属于OutputStream类的方法有: write(int b):将一个整数输出到流中 write(byte b[]):将字节数组中的数据输出到流中 write(byte b[], int off, int len):将数组b中从off指定的位置开始,长度为len的数据输出到流中 flush():刷空输出流,并将缓冲区中的数据强制送出 close():关闭流 字节流-以字节为基本处理单位 * 字符流-以字符为基本处理单位 专门用于字符流处理的类,它们是以Reader和Writer为基础派生的一系列类。 同类InputStream和OutputStream一样,Reader和Writer也是抽象类,只提供了一系列用于字符流处理的接口。它们的方法与类InputStream和OutputStream类似,只不过其中的参数换成字符或字符数组。 FileReader(String s) FileReader(File f) FileWriter(String s) FileWriter(File f) * 字符流 ——缓存流:BufferedReader和BufferedWriter 同样的,为了提高字符流处理的效率,java.io中也提供了缓冲流BufferedReader和BufferedWriter。 BufferedReader(Reader in) BufferedWriter(Writer out) 除了read()和write()方法外,它还提供了整行字符处理方法: public String readLine(): BufferedReader的方法,从输入流中读取一行字符,行结束标志为‘\n’、‘\r’或两者一起。 public void newLine(): BufferedWriter的方法,向输出流中写入一个行结束标志, * 数据流 数据流类 DataInputStream和DataOutputStream的处理对象除了是字节或字节数组外,还可以实现对文件的不同数据类型的读写: 分别实现了DataInput和DataOutput接口 在提供了字节流的读写手段的同时, 以统一的通用的形式向输入流中写入boolean,int,long,double等基本数据类型,并可以在次把基本数据类型的值读取回来。 提供了字符串读写的手段。 Socket通信 在Java中,基于TCP协议实现网络通信的类有两个:在客户端的Socket类和在服务器端的ServerSocket类。 在服务器端通过指定一个用来等待的连接的端口号创建一个 ServerSocket实例。 在客户端通过规定一个主机和端口号创建一个 Socket实例,连到服务器上。 ServerSocket类的accept方法使服务器处于阻塞状态,等待用户请求。 构造方法: public Socket(Str

文档评论(0)

wfkm + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档