• / 23
  • 下载费用:10 金币  

第8章 多线程机制.ppt

关 键 词:
第8章 多线程机制.ppt
资源描述:
第8章 多线程机制,8.1 线程基础 8.2 线程控制 8.3 线程同步 8.4 注意事项,8.1 线程基础 8.1.1 进程和线程,计算机的操作系统可以同时执行多个任务。听歌的同时能够打字、下载文件,在聊天窗口打字的时候对方还能通过视频看到你。 多任务是指在一个系统中可以同时运行多个程序,即有多个独立运行的任务,每一个任务对应一个进程。 由于一个CPU在同一时刻只能执行一个程序中的一条指令。实际上,多任务运行的并发机制使这些任务交替运行,因间隔时间短,所以感觉就是多个程序在同时运行。 Java语言使用多线程来实现一个程序中的多个任务同时运行。程序员可以在程序中执行多个线程,每个线程完成一个功能,并与其他,8.1 线程基础 8.1.1 进程和线程,计算机的操作系统可以同时执行多个任务。听歌的同时能够打字、下载文件,在聊天窗口打字的时候对方还能通过视频看到你。 多任务是指在一个系统中可以同时运行多个程序,即有多个独立运行的任务,每一个任务对应一个进程。 由于一个CPU在同一时刻只能执行一个程序中的一条指令。实际上,多任务运行的并发机制使这些任务交替运行,因间隔时间短,所以感觉就是多个程序在同时运行。 Java语言使用多线程来实现一个程序中的多个任务同时运行。程序员可以在程序中执行多个线程,每个线程完成一个功能,并与其他线程并发执行,这种机制称为多线程。,进程(process)是程序的一次执行过程,是操作系统运行程序的基本单位。程序是静态的,进程是动态的。系统运行一个程序就是一个进程从创建、运行到消亡的过程。 系统可以为一个程序同时创建多个进程。每一个进程都有自己独立的一块内存空间和一组系统资源,即使同类进程之间也不会共享系统资源。,操作系统,进程1,进程2,进程3,线程1,线程2,线程3,线程具有生命周期,它包含3个状态:出生状态、就绪状态、运行状态。 出生状态:用户在创建线程时处于的状态,在用户使用该线程实例调用start()方法之前都处于出生状态。 就绪状态:用户调用start()之后,线程就处于就绪状态了。 运行状态:当线程得到系统资源后就进入运行状态。,8.1.2线程的生命周期,出生,就绪,执行,等待,休眠,死亡,阻塞,Thread t=new Thread();,t.start(),t.notify()或 t.notifyAll(),时间片结束,得到系统资源,t.wait(),t.sleep(),t.run(),例8.1 获取当前线程对象,并输出当前线程的名称。 public class MainThread {public static void main(String[] args) {System.out.println(“main主方法开始运行“);Thread currentThread = Thread.currentThread();System.out.println(“成功获取当前线程对象“);String name = currentThread.getName();System.out.println(“当前线程的名称是:“+name);} },8.1.3 认识main线程,Thread类是Java语言的线程类,位于java.lang包中。 该类的实例对象是线程对象,所以继承该类编写线程子类是实现多线程的方法之一。 通过Thread类创建线程子类的格式为: class 线程的类名 extends Thread{ public void run(){ 程序语句}} Thread类的start()方法用于启动一个线程对象。 public void start() 执行该方法后,JVM启动该线程对象,并调用该线程的run()方法。,8.1.4 通过继承Thread类创建线程,例8.2 在项目中创建Writer作者类,该类继承Thread类并重写run()方法称为线程类,在主方法中创建两个作者类的实例对象,分别设置name属性为“张三”和“李四”,然后同时启动两个线程,在控制台查看两个线程的运行情况。,8.1.4 通过继承Thread类创建线程,public class Writer extends Thread {private String name=“未知“; // 声明作者名public Writer(String name) {this.name=name; } // 初始化作者名称public void run() { // 重写run()方法while (true) {System.out.println(name+“:写一段文稿“); // 输出工作进度System.out.println(name+“:吸一口烟,放松一下。“); // 输出工作状态 try {Th
展开阅读全文
  微传网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:第8章 多线程机制.ppt
链接地址:https://www.weizhuannet.com/p-10036191.html
微传网是一个办公文档、学习资料下载的在线文档分享平台!

微传网博客

网站资源均来自网络,如有侵权,请联系客服删除!

 网站客服QQ:80879498  会员QQ群:727456886

copyright@ 2018-2028 微传网络工作室版权所有

     经营许可证编号:冀ICP备18006529号-1 ,公安局备案号:13028102000124

收起
展开