网站大量收购独家精品文档,联系QQ:2885784924

Java程序设计教程 赵辉 第12章 Java高级编程 新.ppt

Java程序设计教程 赵辉 第12章 Java高级编程 新.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
多线程是指同时存在几个执行体,按几条不同的执行线索共同工作的情况。Java 语言内置对多线程的支持,这是Java语言的重要特点之一。它使得编程人员可以很方便地开发出具有多线程功能、能同时处理多个任务的功能强大的应用程序。 关于线程的几个术语 1.程序 程序是一段静态代码,它是应用软件执行的蓝本。 2.进程 进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个也是进程本身从产生、发展至消亡的过程。 3.线程 线程与进程相似,是比进程更小的执行单位,线程是一段完成某个特定功能的代码。 4.多线程 多线程是一种允许在程序中并发执行彼此间相互独立的多个线程的控制机制。多线程的执行是并发的,是逻辑上的“同时”,而不是物理上的“同时”。多个线程看似是同时执行,但事实上CPU只有一个,只能是轮流执行,线程不是真正的并行,只是并发。为了建立这些线程正在同步执行的感觉,Java快速地把控制从一个线程切换到另一个线程。 创建和使用线程 Java语言中包含了一个Thread类对多线程的概念提供支持。Thread类实现了Runnable接口,在Runnable接口中定义了run()方法,创建线程类就要实现run()方法。 其格式定义为: public void run( ){ } 在Java中有两种定义线程类的方法 1.定义Thread类的子类构造线程 定义一个继承Thread类的子类,并在该类中重写线程类的run()方法。可以直接实例化这个类,这个类的实例就是一个可执行的线程。 [例12-1]通过继承Thread类构造线程体 2.通过接口构造线程 实现java.lang.Runnable接口,并实现其run()方法。这个类的实例并不是一个可执行的线程,必须将它的实例作为参数传给Thread类,做进一步的封装。 [例12-2]通过实现Runnable接口构造线程体 3.两种方法的比较 (1)继承Thread类 优点:代码简单,实现线程直观易懂。 缺点:将无法再继承其他类。 (2)实现Runnable接口 优点:要实现多线程只能采用实现Runnable接口的方法。 缺点:没有直接使用继承Thread类创建线程方便。 线程的调度 1.线程的状态 线程的状态表示了线程正在进行的活动以及在这段时间内线程能完成的任务。下图表示了一个Java线程所具有的不同状态。 2.线程的优先级 多线程系统会给每个线程自动分配一个线程的优先级,任务较紧急的线程,,其优先级就较高,相反则较低。在线程排队时,优先级高的线程可以排在较前的位置,能优先享用到处理器资源,对于优先级相同的线程。则遵循队列的“先进先出”的原则。 设置优先级的语句为: Thread t1=new Thread(); t1.setPriority(5); Thread类还定义了3个常数,来表示线程优先级。 MAX_PRIORITY:最高优先级(值为10)。 MIN_PRIORITY:最低优先级(值为1)。 NORM_PRIORITY:默认优先级(值为5)。 3.线程常用方法 (1)start() (2)run() (3)join() (4)wait() (5)interrupt() (6)sleep(int millsecond) [例12-3] 打断线程 [例12-4]银行汇款 网络编程基本知识 1.网络通信方式 面向连接的通信方式指双方通信前首先建立连接,然后在传递数据,所有数据以包的形式按照一定的顺序发送和接收,最后关闭连接。 面向无连接的通信方式指双方通信前不需要建立连接,双方利用数据报来发送和接收相互独立的数据包,是一种非可靠的无连接投递报文的通信服务。 2.通信协议TCP与UDP 网络上主机之间的应用程序进行通信时有两个互不相同的传输协议:TCP(传输控制协议)和UDP(用户数据报协议)。 TCP是一种面向连接的保证可靠传输的协议。 UDP是一种无连接的协议,每个数据报都是一个独立的信息,包括完整的源地址或目的地址。 3.通信连接 当采用TCP协议时,通信双方之间首先要建立连接,也就是两者分别运行不同的程序,由一端发出连接请求,另一端等候连接请求,当等候端收到请求并接受请求后,两个程序就建立起一个连接,之后通过该连接进行数据交换。此时请求方称为客户端,接收方称为服务端。这种通信机制称为客户/服务器(C/S)模式。 URL编程 1.URL的组成 URL的基本结构由五部分组成: 协议名:/

您可能关注的文档

文档评论(0)

精品课件 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档