一:认识多线程
1:进程与线程
DOS 单进程,一个病毒,立即死机,单进程处理方式
windows:病毒出现后正常使用,多进程处理,同一时间段多个程序允运行
word 进程= 拼写检查+线程2;;
线程是进程进一步划分:所有的线程都是在进程的基础上并发执行的
2:两者关系
3:
二:java的多线程实现
有两种方式:
1:继承Thread类
2:实现Runnble 接口
三:Thread 类
在 java.lang 包中,自动导入
一个类继承Thread后,此类就称为多线程操作类,必须覆写run()方法,调用线程主体
启动一个线程必须使用Thread 类中的start()方法
一个线程只能启动一次
四:Runnable 接口
如果启动线程,肯定依靠 Thread 类,直接继承Thread 类,直接继承了start()方法
但在runnable中没有此方法,怎么办?----观察thread 类
Thread类的构造方法: public Thread (Runnable target) 构造方法:接收Runnable子类实例
利用以上方法,启动多线程
五:Thread类与Runnable 接口
1:两者的联系
Thread 定义: public class Thead extends Object implements Runnable
Thread类也是Runnable 接口的子类
六:线程状态
1:创建状态: Thread = new Thread();
2:就绪状态:调用了start()方法,等待CPU调度,不是即可启动
3:运行状态:执行run()方法
4:阻塞状态:暂时停止执行,可能给其他线程执行
5:终止状态:线程执行完毕
七:总结
1:进程与线程的区别,关系
2:java实现多线程的两种方法:
(1) 继承Thread类
(2)实现Ruunable接口
3:线程启动,start()
4:Thread 类也是Runnable 子类
5:Runnable 可实现资源共享
6:进程的状态
2: