- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三部分 Java语言编程应用篇 第07章 Java语言的IO操作与线程处理技术 学习目的 学习把不同类型的输入、输出源抽象为流(Stream)来统一表示。 学习Java程序输入、输出的实现和文件与目录管理。 学习多线程知识,通过学习充分认识和掌握系统同时运行多个执行体,加快程序的响应时间,从而达到合理高效的利用计算机资源的目的。 主要内容 Java语言的输入输出操作 目录和文件管理——File类 字节流类 字符流类 文件的访问 线程的概述 线程的创建 线程的生命周期 线程的调度与优先级 线程的同步 7.6 Java语言的线程 程序、进程、线程、多进程、多线程和多任务等不同概念: 程序是一段静态的代码。 进程是程序的一次动态执行过程。 线程与进程相似,是一段完成某个特定功能的代码,是程序中单个顺序的流控制。一个进程中可以包含多个线程。 一个线程是一个程序内部的顺序控制流。 多进程是指在操作系统中,能同时运行多个任务程序。 多线程是指在同一应用程序中,有多个顺序流同时执行。 7.7 线程的创建 创建线程是指将需要独立运行的子任务代码放到从Thread类派生出来的类的run方法中。然后在主线程中原先调用该子任务的地方先创建一个该线程类的实例,再调用线程类中的start方法启动线程。 每个Java程序都有一个缺省的主线程,对于Application,主线程是main( )方法执行的线索;对于Applet,主线程指挥浏览器加载并执行Java小程序。要想实现多线程,必须在主线程中创建新的线程对象。 1 线程的创建 通过创建Thread类的子类方式创建线程。其格式如下: class 线程的类名 extends Thrdad { public void run() { 程序语句 } } 1 线程的创建 通过实现Runnable接口方式创建线程。创建线程类的格式: class 线程的类名 [extends 继承类名] implements Runnable [, 其它接口列表] { //声明的成员变量、构造方法、其它方法 public void run() { /* 线程要完成的任务的代码 */ } } 2 Thread类的——构造方法 public Thead(TheadGroup group,Runnable target,String name) public Tread()_创建一个系统线程类的对象 public Tread(Runnable target)_在创建线程对象基础上,利用参数对象中所定义的run()方法,来初始化或覆盖新创建线程对象的run()方法。 public Tread(String name)_在(1)基础上,为所创建的线程对象指定一个字符串名称供以后使用。 public Tread(Runnable target,String name)_实现前两个工作方法功能。 public Thead(TheadGroup group,Runnable target)_生成指定相成组和目标对象的线程。 public Thead(TheadGroup group, String name)_生成一个指定相成组和名字的线程。 3 Thread类的——主要方法 (1)start() 启动线程的执行。 (2)run() 线程的执行体。 (3)sleep(…...) 执行线程睡眠。 (4)currentThread(): (5)setPriority() 设置线程优先级。 (6)getPriority() 返回线程优先级。 (7)yield() 使当前执行的Thread 对象退出运行状态, 进入等待队列。 【综合案例7-5】 4 实现Runnable接口 Runnable接口只有一个方法run( ),所有实现Runnable接口的用户类都必须具体实现这个run( )方法,为它书写方法体并定义具体操作。 使用实现Runnable接口的方法创建线程时,使用Runnable目标对象初始化Thread类,由目标对象来提供run()方法,即通过向Thread类的构造方法传递Runnnable对象来创建线程。 实现Runnable接口,用下列步骤创建线程: (1)定义一个实现Runnable接口的类并生成实例。 (2)生成一个Thread类实例。 (3)将生成的Runnable实例作为参数传递给Thread构造方法。 直接继承Thread的特点 编写简单,可以直接操纵线程; 但缺点也是明显的,因为若继承Thread类,就不能再继承其它类,因为Java是单重继承
原创力文档


文档评论(0)