- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 引入继承的特点:子类具有父类的一般特性(属性、行为)、自身特殊的特性。 static int main(string[ ] args) { Console.WriteLine(请输入一个字符串:); // 输入提示 // 从控制台读入字符串 string line = Console.ReadLine(); // 循环输出字符串中的字符 foreach (char c in line) { Console.WriteLine(c); } Console.ReadLine(); } static int main(string[ ] args) { Console.WriteLine(请输入一个字符串:); // 输入提示 // 从控制台读入字符串 string line = Console.ReadLine(); // 循环输出字符串中的字符 foreach (char c in line) { Console.WriteLine(c); } Console.ReadLine(); } 依次循环字符串中的每个字符 第 九 章 线 程 * 掌握线程创建方式 理解解线程生命周期 理解线程同步 本章内容 * 9.1 线程概念 Java线程模型 。 Java线程创建方式: 通过继承Thread类来创建线程 通过实现Runnable接口创建线程 9.1 Java线程模型 Java是纯面向对象语言,Java的线程模型也是面向对象的。 Java通过Thread类将线程所必须的功能都封装了起来。 建立一个线程,必须要有一个线程执行函数,Java中这个线程执行函数对应Thread类的run方法。 9.1 Java线程模型 通过继承Thread类创建线 一个普通的Java类只要从Thread类继承,就可以成为一个线程类。并可通过Thread类的start方法来执行线程代码。虽然Thread类的子类可以直接实例化,但在子类中必须要覆盖Thread类的run方法才能真正运行线程的代码。 public class Thread1 extends Thread { public void run(){ System.out.println(this.getName()); } } Thread1 thread1 = new Thread1(); Thread1 thread2 = new Thread1(); thread1.start(); //03 thread2.start(); //04 9.1 Java线程模型 通过实现Runnable接口创建线程 实现Runnable接口的类必须使用Thread类的实例才能创建线程。通过Runnable接口创建线程分为两步: 1.将实现Runnable接口的类实例化。 2.建立一个Thread对象,并将第一步实例化后的对象作为参数传入Thread类的构造方法。 最后通过Thread类的start方法建立线程。 public class MyRunnable implements Runnable { public void run() { ……. } } MyRunnable t = new MyRunnable(); Thread thread = new Thread(t1, MyThread1); Thread thread = new Thread(t); thread.start(); * 9.2 线程的生命周期 线程状态 创建并运行线程 挂起和唤醒线程 终止线程 * 9.2 线程的生命周期 线程状态: 与人有生老病死一样,线程也同样要经历新建(就绪)、运行(活动)、挂起(阻塞)和停止(死亡)四种不同的状态。这四种状态都可以通过Thread类中的方法进行控制。 * 9.2 线程的生命周期 创建并运行线程 线程在建立后并不马上执行run方法中的代码,而是处于就绪状态。 线程处于就绪状态时,此时可通过Thread类的方法来设置线程各种属性,如线程的优先级(setPriority)、线程名(setName)和线程的类型(
文档评论(0)