Java面向对象程序设计与系统开发第12章 线程处理.ppt
《Java面向对象程序设计与系统开发第12章 线程处理.ppt》由会员分享,可在线阅读,更多相关《Java面向对象程序设计与系统开发第12章 线程处理.ppt(16页珍藏版)》请在三一办公上搜索。
1、面向对象程序设计与系统开发,第12章 线程处理,2,驱动任务一,采用线程类Thread实现每隔一分钟就提示用户使用了ATM机的时间。,3,目标及知识点,4,走近线程,5,Thread线程类,Thread是java.lang包里的管理线程的类。它的每一个实例对象就对应着一个线程,一个线程能承担一项独立的工作。,/*MyThread类继承了Thread类所以也成为了一个线程类*/public class MyThread extends Thread/*这个方法是线程类运行的入口,要实现逻辑必须要重写这个方法*/public void run()System.out.println(我是线程在说话
2、);,6,Thread线程类,Thread是java.lang包里的管理线程的类。它的每一个实例对象就对应着一个线程,一个线程能承担一项独立的工作。,/*MyThread类继承了Thread类所以也成为了一个线程类*/public class MyThread extends Thread/*这个方法是线程类运行的入口,要实现逻辑必须要重写这个方法*/public void run()System.out.println(我是线程在说话);,7,启动线程,一个新创建的线程并不自动开始运行。你必须调用它的start()方法。调用start()方法使线程处于可运行状态,这意味着它可以由JVM(Ja
3、va虚拟机)调度并执行。但这并不意味着线程就会立即运行。,public class Test public static void main(String args)MyThread p=new MyThread();/生成了一个线程,放到了内存中p.start();/注意,这里调用Thread中的start()方法,该方法将去调用run()方法System.out.println(我是主程序在说话);,运行结果:我是主程序在说话我是线程在说话,8,线程中的join方法,那么怎么描述两个并行的任务在某个时候要求其中一个任务必须要另一个任务完成的基础上才能完成,就如同我看书的时候被送快递的打断,
4、必须要先出去领了快递让送快递的任务完成才能继续看书。要描述这样的情况,可以使用线程中的join()方法实现。,public class Test public static void main(String args)MyThread p=new MyThread();/生成了一个线程,放到了内存中p.start();try p.join();/将这个线程加入到主程序当中,只有当这个线程执行 完以后主程序才继续向下执行 catch(InterruptedException e)e.printStackTrace();System.out.println(我是主程序在说话);,运行结果:我是线程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java面向对象程序设计与系统开发第12章 线程处理 Java 面向 对象 程序设计 系统 开发 12 线程 处理

链接地址:https://www.31ppt.com/p-6210955.html