线程JavaSE知识图解Java发展历程Java环境搭建基础程序设计数据类型流程控制运算符数组面向对象编程类和对象属性方法设计模式接口三大特性应用程序开发JDBC集合异常处理类库多线程IO反射网络连接OracleJava新特性Eclipse使用泛型枚举装箱/拆箱可变参数AnnotationJAVA基础课程内容•第一章Java语言概述•第二章基本语法•第三章面向对象•第四章Java类设计•第五章高级类特性•第六章异常处理•第七章Java集合•第八章泛型•第九章注解&枚举•第十章IO•第十一章线程•第十二章Java常用类•第十三章Java反射•第十四章Java网络编程课程内容程序、进程、线程的概念Java中多线程的创建和使用Ø继承Thread类与实现Runnable接口ØThread类的主要方法Ø线程的调度与设置优先级线程的生命周期线程的同步线程的通信一、基本概念:程序-进程-线程程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程(process)是程序的一次执行过程,或是正在运行的一个程序。动态过程:有它自身的产生、存在和消亡的过程。Ø如:运行中的QQ,运行中的MP3播放器Ø程序是静态的,进程是动态的线程(thread),进程可进一步细化为线程,是一个程序内部的一条执行路径。Ø若一个程序可同一时间执行多个线程,就是支持多线程的电脑CPUCPU的核数何时需要多线程程序需要同时执行两个或多个任务。程序需要实现一些需要等待的任务时,如用户输入、文件读写操作、网络操作、搜索等。需要一些后台运行的程序时。多线程的创建和启动Java语言的JVM允许程序运行多个线程,它通过java.lang.Thread类来实现。Thread类的特性Ø每个线程都是通过某个特定Thread对象的run()方法来完成操作的,经常把run()方法的主体称为线程体Ø通过该Thread对象的start()方法来调用这个线程Thread类构造方法ØThread():创建新的Thread对象ØThread(Stringthreadname):创建线程并指定线程实例名ØThread(Runnabletarget):指定创建线程的目标对象,它实现了Runnable接口中的run方法ØThread(Runnabletarget,Stringname):创建新的Thread对象创建线程的两种方式1.继承Thread类1)定义子类继承Thread类。2)子类中重写Thread类中的run方法。3)创建Thread子类对象,即创建了线程对象。4)调用线程对象start方法:启动线程,调用run方法。创建线程的两种方式2.实现Runnable接口1)定义子类,实现Runnable接口。2)子类中重写Runnable接口中的run方法。3)通过Thread类含...