进程与线程123.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
进程与线程123

Java 与 多线程 程序 - 进程 - 线程 程序是为完成特定任务、用某种语言编写的一组指令的集合。指一段静态的代码。 进程是程序的一次执行过程,是系统进行调度和资源分配的一个独立单位。 程序-进程-线程 线程是比进程更小的执行单位。 一个进程在其执行过程中,可以产生多个线程,形成多条执行线索。 每个线程也有它自身的产生、存在和消亡的过程,也是一个动态的概念。 一个线程有它自己的入口和出口,以及一个顺序执行的序列 线程不能独立存在,必须存在于进程中。 线程 — 轻量级的进程 系统负担小,主要是CPU的分配。 多线程 多线程是指同时存在几个执行体,按几条不同的执行线索共同工作的情况。 多线程 实现 单个进程中的并发计算。 各线程间共享进程空间的数据,并利用这些共享单元来实现数据交换、实时通信与必要的同步操作。 多线程的程序能更好地表述和解决现实世界的具体问题,是计算机应用开发和程序设计的一个必然发展趋势。 多线程的作用:资源负载均衡(充分利用资源,不要让一个线程霸占所有资源) 进程与多线程 java与多线程 Java语言的一个重要功能特点就是内置对多线程的支持,它使得编程人员可以很方便地开发出具有多线程功能,能同时处理多个任务的功能强大的应用程序。 Java的所有类都是在多线程的思想下定义的,Java利用线程使整个系统成为异步。 每个Java程序都有一个隐含的主线程: application main 方法 Applet小程序,主线程指挥浏览器加载并执行java小程序。 线程的概念模型 Thread类 Thread类综合了Java程序中一个线程需要拥有的属性和方法 当生成一个Thread类的对象后,一个新的线程诞生了。 每个线程都是通过目标对象的方法run()来完成其操作的。方法run() 称为线程体(线程方法)。 提供线程体的目标对象是在初始化一个线程时指明的。 任何实现了Runnable接口(实现run()方法)的类实例都可以作为线程的目标对象。 建立线程例 public class ThreadTest { public static void main(String[] args){ Job1 j = new Job1(); Thread t1 = new Thread(j) ; t1.start() ; } } class Job1 implements Runnable { int I ; public void run() { while (i50) { System.out.println(i++) ; } } 建立线程 生成与运行线程 –方法1 class MyRun implements Runnable { public void run() {线程体…} } MyRun mr = new MyRun(); Thread t1 = new Thread(mr) ; t1.start(); //Thread实例用于线程控制 适合于:定义run()方法的类必须是其他类的子类。 该类既可以继承上级类的属性和方法,其run()方法又可以用线程的方式执行。 Thread类构造函数 Thread(Runnable target) 参数指定目标对象 Thread(Runnable?target, String?name ) Thread类本身就实现了Runnable接口。 Thread() 实例本身提供线程体 Thread(String name) 指定线程名 生成与运行线程 –方法2 建立线程 Thread类属性与方法 属性 MIN_PRIORITY 1 NORM_PRIORITY 5 MAX_PRIORITY 10 线程控制-—对象方法 setPriority(int?newPriority) 改变线程的优先级 void start() 启动线程 String getName() 返回线程名 Boolean isAlive() 判断该线程是否在生命周期 Thread类静态方法 static?void sleep(毫秒): 令当前活动线程在指定时间段内放弃对CPU控制,使其他线程有机会被执行,时间到后重排队 产生例外InterruptedException static?void yield() 使当前执行线程重新排队,让出CPU给其他

文档评论(0)

cgtk187 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档