Java程序设计之网络编程(第2版)中ppt285.ppt

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

主要内容 9.1 I/O流的概念和划分 9.2 文件的操作 9.3 字节流处理 9.4 字符流处理 9.5 串行化 9.5 串行化 串行化的概念 串行化的方法 定制串行化 串行化的概念 对象的寿命通常随着生成该对象的程序的终止而终止。某些时候,需要将对象的状态保存下来,将来需要的时候可以恢复。 把对象的这种能记录自己的状态以便将来再生的能力,叫做对象的持续性(persistence)。对象通过写出描述自己状态的数值来记录自己的过程,叫做对象的串行化(Serialization)。 串行化的主要任务是写出对象实例变量的数值。如果变量是另一对象的一引用,则引用的对象也要串行化。这个过程是递归的, 串行化的方法 Serializable 只有实现Serializable接口的对象才可以被串行化工具存储和恢复。Serializable接口没有定义任何成员。它只用来表示一个类可以被串行化。如果一个类可以串行化,它的所有子类都可以串行化。 ObjectOutput接口 WriteObject(); 串行化流实现该接口 串行化流ObjectOutputStream public class ObjectOutputStream extends OutputStream implements ObjectOutput, ObjectStreamConstants 该类的构造函数如下: ObjectOutputStream (OutputStream out) throws IOException FileOutputStream fout = new FileOutputStream(data1.ser); ObjectOutputStream oout = new ObjectOutputStream(fout); 反串行化 ObjectInput Object readObject( ) ObjectInputStream public class ObjectInputStream extends InputStream implements ObjectInput, ObjectStreamConstants ObjectInputStream(InputStream in) FileInputStream fin = new FileInputStream(data1.ser); ObjectInputStream oin = new ObjectInputStream(fin); 见程序 第10章 线程 第10章 线程 10.1 线程的概念 10.2 线程的创建 10.3 线程的生命周期及调度 10.4 线程互斥 10.5 线程同步 10.6 线程通讯 10.7 线程死锁 10.1 线程的概念 进程和线程的概念: 随着计算机的飞速发展,个人计算机上的操作系统也纷纷采用多任务和分时设计,将早期只有大型计算机才具有的系统特性带到了个人计算机系统中。一般可以在同一时间内执行多个程序的操作系统都有进程的概念。一个进程就是一个执行中的程序,而每一个进程都有自己独立的一块内存空间、一组系统资源。在进程概念中,每一个进程的内部数据和状态都是完全独立的。Java程序通过流控制来执行程序流,程序中单个顺序的流控制称为线程,多线程则指的是在单个程序中可以同时运行多个不同的线程,执行不同的任务。多线程意味着一个程序的多行语句可以看上去几乎在同一时间内同时运行。 线程的概念 线程与进程的区别 线程与进程相似,是一段完成某个特定功能的代码,是程序中单个顺序的流控制;但与进程不同的是,同类的多个线程共享一块内存空间和一组系统资源,而线程本身的数据通常只有微处理器的寄存器数据,以及一个供程序执行时使用的堆栈。所以系统在产生一个线程,或者在各个线程之间切换时,负担要比进程小的多,正因如此,线程被称为轻负荷进程(light-weight process)。一个进程中可以包含多个线程。一个线程是一个程序内部的顺序控制流。主要区别如下:   1. 进程:每个进程都有独立的代码和数据空间(进程上下文) ,进程切换的开销大。   2. 线程:轻量的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换的开销小。   3. 多进程:在操作系统中,能同时运行多个任务程序。   4. 多线程:在同一应用程序中,有多个顺序流同时执行。 1) 一个虚拟处理机 2) CPU执行的代码 3)代码操作的数据 代码可以或不可以由多个线程共享,这时数据是独立的。两个线程如果执行同一个类的实例代码

文档评论(0)

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

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

1亿VIP精品文档

相关文档