多任务处理
一个任务没有完成时,又在进行别的任务
多任务处理的两种类型
基于线程
在一个程序中,能独立运行的程序片段叫做“线程”,线程是进程内部单一的顺序控制流
一个进程有多个线程,多个线程共享一个进程的内存空间
基于线程的多任务处理环境中,线程是最小的处理单位
主线程
当一个程序启动时,就有一个进程被操作系统创建,同时一个线程也立即运行,该线程就是程序的主线程
简单的说 main方法一执行,就开启了主线程,每个进程至少有一个主线程
主线程的特点
最先开始 最后结束 产生其他的子线程 子线程结束后清理子线程占用的内存资源
一个程序运行 至少开启两个线程 一个主线程 一个垃圾回收线程
创建线程的两种方式
1、 继承Thread类,重写run()方法
2、 实现Runnable接口 实现 run()方法
启动线程
采用start()方法
注意
调用线程类中的run方法和start方法的区别
调用start方法会在主线程之外单独开启子线程多线程同时执行
调用run方法是普通方法调用不会开启子线程是单任务处理,在一个任务结束后,才能执行下一个任务
线程的状态
- 新建 创建thread线程对象
- 就绪 调用start方法