java多线程-精通必读.ppt

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
class Write implements Runnable { public void run(){ …….. } public class RunnableDemo { public static void main(String[] args) { Read read; Write write; read = new Read(); write = new Write(); new Thread(read).start(); new Thread(write).start(); } } 二、用Runnable接口创建线程 使用Thread类的一个构造方法public Thread(Runnable target)来创建一个新的线程 ,其中创建参数target的类负责实现Runnable接口。 Runnable接口中只有一个run( )方法,实现该接口的类必须实现接口中的run( )方法,在其中定义具体操作。 1.继承类Thread public class Mythread extends Thread 2. 实现接口Runnable public class Mythread implements Runnable 3. 上述两种方法中都可用类Thread产生线程的对象 Thread newthread; 4. 创建并启动线程 newthread=new Thread( ); newthread.start(); 返回 5. run方法是运行线程的主体,启动线程时,由JVM直接调用 public void run() 6.停止线程,由小应用程序的stop调用线程的stop newthread.stop(); 7 sleep方法的作用,暂停(毫秒时间的)线程的执行,让其它线程得到机会,sleep要丢出异常,必须捕获。 Try{ sleep(1000);} catch(InterruptedException e) { } * 进程:程序运行时的一个实例. 多进程,在windows操作系统中,支持多任务,打开任务管理器,你可以看到有多个进程在同时执行.(实际上不是).带来的好处,一边听歌,一边上网聊天。一边发邮件,一边打印。一边上网冲浪,一边下载资料。等等就是因为操作系统支持多任务。我们的window是多任务分时操作系统。底层操作系统有策略来控制,分时或者优先级调度。操作系统方面不是我们java课程讨论的内容。本科有《操作系统》《计算机体系结构》这类的课程专门讨论。 * 将多任务思想引入程序设计领域,一个程序中,有多条执行线索,分别完成不同的工作,同时处理多个任务的功能强大的程序。 Java高级程序设计 Java入门基础 Java高级程序设计 Java入门基础 Java高级程序设计 Java入门基础 Java高级程序设计 Java入门基础 Java高级程序设计 Java入门基础 Java高级程序设计 Java入门基础 Java高级程序设计 多线程 Java高级程序设计 Java入门基础 Java高级程序设计 Java入门基础 Java高级程序设计 Java入门基础 Java高级程序设计 Java Applet Java高级程序设计 Java入门基础 Java高级程序设计 JAVA多线程 大纲 了解多线程编程,能够创建、管理和撤消线程。 理解线程的优先级与调度、线程的生命周期、线程同步 了解多线程如何提高程序的性能。 多进程: 在操作系统中,能同时运行多个任务程序。 & & & 上网冲浪 下载资料 发邮件 打印 QQ 听歌 多线程:在同一程序中,有多个顺序流同时执行。 JVM 图1 JVM轮流执行线程 Java中的线程 Thread 是process之中正在运行着的一段代码,通常是一个功能块。程序运行时可以派生出多个线程同时运行。每个线程(执行线索)也有它产生存在和消亡的过程。同类的多个线程共享一块内存空间和一组系统资源。另外,线程可以利用这些共享单元实现数据交换、通信和同步。 线程的优点 More efficient:一方面增进了用户界面的友善性,另一方面提高了CPU的使用效率 Module pattern:促进了模块化的编程。 Parallel computing:简化了并行计算的编程。 由多个处理器的系统,可以

文档评论(0)

173****0487 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档