




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第1010章章 多线程和网络编程多线程和网络编程 本章主要内容本章主要内容l多线程多线程l网络编程网络编程 多线程l很多计算机编程语言需要利用外部软很多计算机编程语言需要利用外部软件包来实现多线程,而件包来实现多线程,而Java语言则内语言则内在支持多线程。在支持多线程。lJava的线程通过的线程通过java.lang中的线程中的线程类类Thread来实现的,来实现的,Thread封装了封装了所有需要的线程操作控制,用来控制所有需要的线程操作控制,用来控制一个线程的运行、休眠、挂起或停止。一个线程的运行、休眠、挂起或停止。 多线程的实现l Java中实现多线程有两种方法:中实现多线程有两种方
2、法:l(1) 通过继承线程类通过继承线程类Thread来创建线程类,来创建线程类,扩展扩展java.lang.Thread类,用它覆盖类,用它覆盖Thread类的类的run方法。方法。l(2) 通过建立一个实现通过建立一个实现Runnable接口的类接口的类来运行线程,生成实现来运行线程,生成实现java.lang.Runnable接口的类,并将其它接口的类,并将其它的实例与的实例与java.lang.Thread实例相关联。实例相关联。l例例 通过继承通过继承Thread来创建一个子类,来创建一个子类,在主控程序中同时运行两个线程。在主控程序中同时运行两个线程。 l运行结果:运行结果:网络编
3、程网络编程 l使用URL类访问网络资源lURL(Uniform Resource Locator)是统一资源定位器的简称,它表示Internet上某一资源的地址。通过URL我们可以访问Internet上的各种网络资源,比如最常见的WWW,FTP站点。 l例例 利用利用URL读取服务器文件。读取服务器文件。l/源程序: URLReader.javalpublic class URLReaderl lpublic static void main(String args) throws Exception /声明抛出所有例外l l URL tirc = new URL(http:/ l /构建一U
4、RL对象l BufferedReader in = new BufferedReader(newlInputStreamReader(tirc.openStream();l/使用使用openStream得到一输入流并由此构造得到一输入流并由此构造一个一个BufferedReader对象对象lString inputLine;lwhile (inputLine = in.readLine() != null) /从输入流不断地读数据,直到读完为止从输入流不断地读数据,直到读完为止lSystem.out.println(inputLine); /把读入的数据打印到屏幕上把读入的数据打印到屏幕上li
5、n.close(); /关闭输入流关闭输入流l ll l在Java中用Socket进行客户/服务器之间的通信编程。lSocket是两个实体之间进行通信的有效端点。l通过Socket可以获得源IP地址和源端口、终点IP地址和终点端口。l要想与服务器通信必须具备三个条件:服务器程序、客户程序和连接它们的Socket程序。 客户/服务器通过流Socket连接的交互l在在Java中,服务器有中,服务器有2个主要的功能:个主要的功能: l(1) 在在J类库中通过构造一个类库中通过构造一个ServerSocket类的实例使服务器能够类的实例使服务器能够检测到指定端口的信息。检测到指定端口的信息。 l(2) 可以分别用可以分别用Socket类的类的getInputS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论