面向对象程序设计第14章-多线程ppt培训课件

上传人:aa****6 文档编号:52498002 上传时间:2018-08-22 格式:PPTX 页数:64 大小:396.59KB
返回 下载 相关 举报
面向对象程序设计第14章-多线程ppt培训课件_第1页
第1页 / 共64页
面向对象程序设计第14章-多线程ppt培训课件_第2页
第2页 / 共64页
面向对象程序设计第14章-多线程ppt培训课件_第3页
第3页 / 共64页
面向对象程序设计第14章-多线程ppt培训课件_第4页
第4页 / 共64页
面向对象程序设计第14章-多线程ppt培训课件_第5页
第5页 / 共64页
点击查看更多>>
资源描述

《面向对象程序设计第14章-多线程ppt培训课件》由会员分享,可在线阅读,更多相关《面向对象程序设计第14章-多线程ppt培训课件(64页珍藏版)》请在金锄头文库上搜索。

1、1面向对象程序设计(JAVA)西北师范大学计算机科学与工程学院代 祖 华增长型发展策略与集团公司手机上网意见PPT培训课件关于大数据时代的大数据产品解析思考PPT培训课件婴儿喂养母乳缺点课件理疗仪器操作说明回顾: JAVA的集合框架lJAVA的集合框架实现了对各种数据结构的封装 ,极大地降低了对数据管理与处理的难度。l所谓框架就是一个类库的集合。集合框架就是一 个JAVA用来表示和操作集合的统一架构,包含 了实现集合的接口与类。l集合(Collection或称为容器)是一种包含其它对象 ,并提供对所包含对象的操作方法的对象,其包 含的对象可以由同一类型的对象组成,也可以由 不同类型的对象组成。

2、增长型发展策略与集团公司手机上网意见PPT培训课件关于大数据时代的大数据产品解析思考PPT培训课件婴儿喂养母乳缺点课件理疗仪器操作说明集合类的作用l集合类的作用: Java的集合类提供了一些基本数据结构的支持。例如Vector、Hashtable、Stack等。l集合类的使用:Java的集合类包含在java.util包中。import java.util.*;增长型发展策略与集团公司手机上网意见PPT培训课件关于大数据时代的大数据产品解析思考PPT培训课件婴儿喂养母乳缺点课件理疗仪器操作说明集合类的特点l集合类特点一:只容纳对象。这一点和数组不同,数组可以 容纳基本数据类型数据和对象。如果集合

3、类中想使用基本数据类型,又想利 用集合类的灵活性,可以把基本数据类型数 据封装成该数据类型的对象,然后放入集合 中处理。增长型发展策略与集团公司手机上网意见PPT培训课件关于大数据时代的大数据产品解析思考PPT培训课件婴儿喂养母乳缺点课件理疗仪器操作说明l集合类特点二:集合类容纳的对象都是Object类的实例,一旦 把一个对象置入集合类中,它的类信息将丢失 ,这样设计的目的是为了集合类的通用性。因为Object类是所有类的祖先,所以可以在这 些集合中存放任何类的对象而不受限制,但是 切记在使用集合成员之前必须对它重新造型。增长型发展策略与集团公司手机上网意见PPT培训课件关于大数据时代的大数据

4、产品解析思考PPT培训课件婴儿喂养母乳缺点课件理疗仪器操作说明新旧集合类l在JDK1.0和JDK 1.1中提供了Vector(矢量), Hashtable(哈希表),Stack(堆栈), Properties(属性集)等集合类,尽管这些类非 常有用,但却彼此独立,缺少一个统一集中的主 题。l在JDK1.2中,JAVA设计了一个统一的类集,并 对上述类进行了改写,使其统一纳入JAVA的集 合框架。增长型发展策略与集团公司手机上网意见PPT培训课件关于大数据时代的大数据产品解析思考PPT培训课件婴儿喂养母乳缺点课件理疗仪器操作说明JDK1.2以后版本中的集合类接口增长型发展策略与集团公司手机上网意

5、见PPT培训课件关于大数据时代的大数据产品解析思考PPT培训课件婴儿喂养母乳缺点课件理疗仪器操作说明集合框架中的接口lCollection:集合层次中的根接口,JDK没有提供这 个接口直接的实现类。lSet:不能包含重复的元素。对象可能不是按存放的 次序存放,也就是说不能像数组一样按索引的方式进 行访问,SortedSet是一个按照升序排列元素的Set。lList:是一个有序的集合,可以包含重复的元素。提 供了按索引访问的方式。lMap:包含了key-value对。Map不能包含重复的key 。SortedMap是一个按照升序排列key的Map。增长型发展策略与集团公司手机上网意见PPT培训课

6、件关于大数据时代的大数据产品解析思考PPT培训课件婴儿喂养母乳缺点课件理疗仪器操作说明JDK1.2以后版本中的集合类SortedSetSet ListMapHashSet LinkedHashSet TreeSet ArrayList LinkedList SortedMapHashMap TreeMap 增长型发展策略与集团公司手机上网意见PPT培训课件关于大数据时代的大数据产品解析思考PPT培训课件婴儿喂养母乳缺点课件理疗仪器操作说明第14章 多线程l多线程的概念l中断线程l线程状态l多线程调度增长型发展策略与集团公司手机上网意见PPT培训课件关于大数据时代的大数据产品解析思考PPT培训课

7、件婴儿喂养母乳缺点课件理疗仪器操作说明程序是一段静态的代码,它是应用程序执行的蓝 本。进程是程序的一次动态执行,它对应了从代码加 载、执行至执行完毕的一个完整过程。操作系统为每个进程分配一段独立的内存空间和 系统资源,包括:代码数据以及堆栈等资源。每 一个进程的内部数据和状态都是完全独立的。多任务操作系统中,进程切换对CPU资源消耗较 大。程序与进程的概念增长型发展策略与集团公司手机上网意见PPT培训课件关于大数据时代的大数据产品解析思考PPT培训课件婴儿喂养母乳缺点课件理疗仪器操作说明多线程单线程多线程进程传统进程多线程进程增长型发展策略与集团公司手机上网意见PPT培训课件关于大数据时代的大

8、数据产品解析思考PPT培训课件婴儿喂养母乳缺点课件理疗仪器操作说明多线程是进程执行过程中产生的多条执行线索。线程是比进程执行更小的单位。线程不能独立存在,必须存在于进程中,同一进 程的各线程间共享进程空间的数据。每个线程有它自身的产生、存在和消亡的过程, 也是一个动态的概念。多线程意味着一个程序的多行语句可以看上去几 乎在同一时间内同时运行。线程创建、销毁和切换的负荷远小于进程,又称 为轻量级进程(lightweight process)。多线程的概念增长型发展策略与集团公司手机上网意见PPT培训课件关于大数据时代的大数据产品解析思考PPT培训课件婴儿喂养母乳缺点课件理疗仪器操作说明nJava

9、的多线程实现有两种途径:创建Thread类的子类在程序中定义实现Runnable接口的类增长型发展策略与集团公司手机上网意见PPT培训课件关于大数据时代的大数据产品解析思考PPT培训课件婴儿喂养母乳缺点课件理疗仪器操作说明l首先需从Thread类派生出一个子类,在该子类中 重写run()方法。 例:class hand extends Thread public void run() 用Thread类(API见教材630页)的子类创建线程增长型发展策略与集团公司手机上网意见PPT培训课件关于大数据时代的大数据产品解析思考PPT培训课件婴儿喂养母乳缺点课件理疗仪器操作说明1.class Left

10、hand extends Thread 2. public void run()3. 4. for(int i=0;i=5;i+)5. System.out.println(“You are Students!“);6. try sleep(500); 7. catch(InterruptedException e)8. 9. 10. 11.增长型发展策略与集团公司手机上网意见PPT培训课件关于大数据时代的大数据产品解析思考PPT培训课件婴儿喂养母乳缺点课件理疗仪器操作说明1.class Righthand extends Thread 2. public void run() 3. 4. f

11、or(int i=0;i=5;i+) 5. System.out.println(“I am a Teacher!“); 6. try sleep(300); 7. catch(InterruptedException e) 8. . 9. 10. 11.增长型发展策略与集团公司手机上网意见PPT培训课件关于大数据时代的大数据产品解析思考PPT培训课件婴儿喂养母乳缺点课件理疗仪器操作说明l然后用创建该子类的对象Lefthand left=new Lefthand();Righthand right=new Righthand();l最后用start()方法启动线程 left.start();r

12、ight.start();增长型发展策略与集团公司手机上网意见PPT培训课件关于大数据时代的大数据产品解析思考PPT培训课件婴儿喂养母乳缺点课件理疗仪器操作说明1.public class ThreadTest 2. 3. static Lefthand left; 4. static Righthand right; 5. public static void main(String args) 6. left=new Lefthand(); 7. right=new Righthand(); 8. left.start(); 9. right.start(); 10. 11.增长型发展策略

13、与集团公司手机上网意见PPT培训课件关于大数据时代的大数据产品解析思考PPT培训课件婴儿喂养母乳缺点课件理疗仪器操作说明l例:ThreadTest.java执行结果:You are Students!I am a Teacher!I am a Teacher!You are Students!I am a Teacher!I am a Teacher!You are Students!I am a Teacher!You are Students!I am a Teacher!You are Students!You are Students!增长型发展策略与集团公司手机上网意见PPT培训课件

14、关于大数据时代的大数据产品解析思考PPT培训课件婴儿喂养母乳缺点课件理疗仪器操作说明定义Thread类的子类并实现用户线程操作,即 run()方法的实现。在适当的时候启动线程。用Thread类的子类创建多线程的关键性操作由于Java只支持单重继承,用这种方法定义的类不 可再继承其他父类。增长型发展策略与集团公司手机上网意见PPT培训课件关于大数据时代的大数据产品解析思考PPT培训课件婴儿喂养母乳缺点课件理疗仪器操作说明l首先设计一个实现Runnable接口的类;l然后根据需要重写run方法;l再创建该类对象,以此对象为参数建立Thread类 的对象;l调用Thread类对象的start方法启动

15、线程,将 CPU执行权转交到run方法。用Runnable()(见教材630页)接口实现线程增长型发展策略与集团公司手机上网意见PPT培训课件关于大数据时代的大数据产品解析思考PPT培训课件婴儿喂养母乳缺点课件理疗仪器操作说明例:class A implements Runnable public void run(). class B public static void main(String arg) Runnable a=new A(); Thread t=new Thread(a); t.start(); 增长型发展策略与集团公司手机上网意见PPT培训课件关于大数据时代的大数据产品解析思考PPT培训课件婴儿喂养母乳缺点课件理疗仪器操作说明Thread(Runnable r)创建一个新线程,它调用r的run(), r是一个 实现了Runnable接口的类的实例。API:java.lang.Thread增长型发展策略与集团公司手机上网意见PPT培训课件关于大数据时代的大数据产品解析思考PPT培训课件婴儿喂养母乳缺点课件理疗仪器操作说明实验十五 多线程l在Elipse环境下调试教材621

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号