- 3
- 0
- 约3.18万字
- 约 26页
- 2016-10-12 发布于贵州
- 举报
Java线程及程技术及应用
第6 章 Java线程及多线程技术及应用
6.1线程基本概念
1、进程和线程的基础知识
进程:称为进程,
线程:。
多进程: 在操作系统中能同时运行多个任务(程序)
多线程: 在同一应用程序中有多个功能流同时执行
2、线程的主要特点
不能以一个文件名的方式独立存在在磁盘中;
不能单独执行,只有在进程启动后才可启动;
线程可以共享进程相同的内存(代码与数据)。
线程的主要用途
利用它可以完成重复性的工作(如实现动画、声音等的播放)。从事一次性较费时的初始化工作(如网络连接、声音数据文件的加载)。并发执行的运行效果(一个进程多个线程)以实现更复杂的功能
多线程(多个线程同时运行)程序的主要优点
可以减轻系统性能方面的瓶颈,因为可以并行操作;提高CPU的处理器的效率在多线程中,通过优先级管理,可以使重要的程序优先操作,提高了任务管理的灵活性另一方面,在多CPU系统中,可以把不同的线程在不同的CPU中执行,真正做到同时处理多任务。
1、与线程线程体run()方法,其内的程序代码决定了线程的行为和功能。package com.px1987.j2se.thread.base;
/**通过Thread类实现多线程 定义一个Thread的子类并重写其run方法.*/
public class MyThread extends Thread {
@Override
public void run() {
while (true) {
System.out.println(invoke MyThread run method);
}
}
public static void main(String[] args) { // main方法测试线程的创建与启动
MyThread myThread = new MyThread(); // 实例化MyThread的对象
myThread.start(); // 调用myThread对象的start方法启动一个线程
}
}
package com.px1987.j2se.thread.base;
/**通过Runable接口实现多线程 定义MyRunable类实现Runnable接口,并实现接口中的run方法。*/
public class MyRunable implements Runnable {
public void run() {
while (true)
System.out.println(invoke MyRunable run method);
}
public static void main(String[] args) { // main方法测试线程的创建与启动
// 建立MyRunable类的对象,以此对象为参数建立Thread类的对象
Thread thread = new Thread(new MyRunable());
thread.start(); // 调用thread对象的start方法启动一个线程
}
}new关键字和Thread类或其子类建立一个线程对象后,该线程对象就处于新生状态。处于新生状态的线程有自己的内存空间,通过调用start方法进入就绪状态(runnable)。
2、就绪状态
处于就绪状态的线程已经具备了运行条件,但还没有分配到CPU,处于线程就绪队列,等待系统为其分配CPU。等待状态并不是执行状态,当系统选定一个等待执行的Thread对象后,它就会从等待执行状态进入执行状态,系统挑选的动作称之为“cpu调度”。一旦获得CPU,线程就进入运行状态并自动调用自己的run方法。
3、死亡状态
死亡状态是线程生命周期中的最后一个阶段。线程死亡的原因有两个:
一个是正常运行的线程完成了它的全部工作;
另一个是线程被强制性地终止,如通过执行stop或destroy方法来终止一个线程。
Method stop() destroy() in the class Thread is deprecated。
当一个线程进入死亡状态以后,就不能再回到其它状态了。 让一个Thread对象重新执行一次的唯一方法,就是重新产生一个Thread对象。
4、体现线程状态转变的代码示例
package com.px1987.j2se.thread.base;
public class MyRunable1 implements Runnable {
public void run() {
while (true)
System.out.println(invoke MyRunable run method);
}
public static void main(
您可能关注的文档
最近下载
- 【高考真题】2022年新高考物理真题试卷——湖南卷(含答案).pdf VIP
- 毕业设计论文-江苏工程职业技术学院.doc VIP
- 新人教版八年级物理下册第七章练习题.docx VIP
- 2022电网企业文化、电力与能源战略题库.pptx VIP
- 索尼A7RM3A使用说明书+入门帮助指南【完整电子版】.pdf VIP
- 【武汉市生鲜农产品的冷链物流发展现状、问题及对策探究16000字(论文)】 .pdf
- 2026版教师职称-山西-山西教师职称(基础知识、综合素质、高中信息技术)历年参考题库含答案解析5套.docx VIP
- 2020-2021学年江苏省淮安市淮阴中学八年级(上)期末物理试卷含解析.doc VIP
- 变压器油中溶解气体在线监测装置.docx VIP
- 2026年春新版二年级道德与法治下册教学计划(含教学进度表).pdf VIP
原创力文档

文档评论(0)