摘要:
1.Java网络编程与多线程的综合应用: 类Socket提供了方法getInputStream ()和getOutStream()来得到对应的输入/输出流以进行读/写操作,这两个方法分别返回InputStream和OutputSteam类对象。为了便于读/写数据,我们可以在返回的输入/输出流对象上建 阅读全文
摘要:
实现客户端与服务端的连接: ServerSocket :此类实现服务器套接字。服务器套接字请求通过网络传入,基于该请求执行某些操作,然后可能向请求者返回结果。 其 accept()方法接受来自客户端的连接请求,并返回一个用于与Client 通信的Socket 对象。此后Server 的对象serve 阅读全文
摘要:
计算机网络的分类: 局域网(LAN) 指在一个较小地理范围内的各种计算机网络设备互联在一起的通信网络,可以包括一个或多个子网,通常局限在几千米的范围之内。 城域网(MAN) 主要由城域范围内的各个局域网之间互连构成。 广域网(WAN) 由距离较远的局域网与城域网互联构成的通信网络,通常是除了计算机设 阅读全文
摘要:
线程通信: 如果线程A和线程B持有同一个MyObject类的对象object,这两个线程会去调用不同的方法,但是它们是同步执行的,比如:线程B需要等待线程A执行完了methodA()方法之后,它才能执行methodB()方法。这样,线程A和线程B就实现了 通信。 线程通信中要用到的方法:wait() 阅读全文
摘要:
为什么需要线程同步? 同步就是协同步调,按预定的先后次序进行运行。如:你说完,我再说而并非一起动作。“同”字应是指协同、协助、互相配合。 如进程、线程同步,可理解为进程或线程A和B一块配合,A执行到一定程度时要依靠B的某个结果,于是停下来,示意B运行;B依言执行,再将结果给A;A再继续操作。 所谓同 阅读全文
摘要:
线程调度: 按照特定机制为线程分配cpu的使用权。 线程调度模型: 分时调度 所有线程轮流获得cpu的使用权,平均分配每个线程占用的cpu的时间片。 抢占时调度(java虚拟机) 可运行池中优先级高的线程有更大机会获得cpu使用权,如果可运行池中线程的优先级相同,则随机选择一个线程来使用cpu。 线 阅读全文
摘要:
Thread类: 创建新执行线程有两种方法。 一种方法是将类声明为 Thread 的子类。该子类应重写 Thread 类的 run 方法。接下来可以分配并启动该子类的实例。例如,计算大于某一规定值的质数的线程可以写成: 然后,下列代码会创建并启动一个线程: 另一种方法是声明实现 Runnable 接 阅读全文
摘要:
进程和线程: 进程是指运行中的应用程序,每一个进程都有自己独立的内存空间。一个应用程序可以启动多个进程。 线程是指进程中的一个执行流程,有时也称为执行情景。 线程和进程的主要区别在于:每个进程都需要操作系统为其分配独立的内存地址空间,而同一进程中的不同线程工作在同一内存空间,这些线程之间可以互相通信 阅读全文
摘要:
序列化: 序列化对应写的操作。(读与写都是站在应用的角度上) 序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了更方便的对对象流进行存储和读的操作。序列化的实现:将需要被序列化的类实现Seriali 阅读全文
摘要:
打印流: 类PrintStream: PrintStream 为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。它还提供其他两项功能。与其他输出流不同,PrintStream 永远不会抛出 IOException;而是,异常情况仅设置可通过 checkError 方法测试的内部标志。另 阅读全文