1.程序,进程,线程的概念
程序:一组一起实现某种功能的代码集合,静态(需手动运行,没运行就是死的)
进程:(进程是操作系统资源分配、调度、和管理的最小单位)正在运行的程序,当程序运行完成,即进程结束。每个独立执行的程序称为进程,各自占有独立的内存空间,之间的交互比较困难
线程:(线程是CPU资源分配、调度、和管理的最小单位)一个进程中可以有多条执行链路,这些执行链路成为线程
一个进程死亡,这个进程中所有线程都会死亡
线程销毁,进程未必关闭
并行:多CPU执行各种不同的任务
并发:一个CPU执行不同的任务
2.JAVA实现多线程
创建线程方式:jdk1.5之前是两种,之后又增加两种
前:1.继承Thread类
2. 实现Runnable接口
后:1.实现Callable接口
2. 线程池
继承Thread类
编写一个Thread的子类,该类是线程类
重写run(),编写该线程需要完成的任务
创建线程类对象
调用start()方法,启动线程
注意事项:
只能通过调用start()方法启动线程,调用run()无法启动线程
3.线程的生命周期
五个状态:
新生状