一、进程
进程是程序(任务)的执行过程。动态性
进程是持有资源(共享内存,共享文件)和线程
进程是资源(内存)的载体也是线程的载体
进程包括多个线程
二、线程 是系统中最小的执行单元
2.1、 同一进程中有多个线程, 线程共享进程的资源 。
2.2、线程的交互
多个线程是通过通信进行工作的,我们称之为交互。
2.3、 交互的方式
互斥与同步
三、线程的常用方法
3.1、java线程的支持
Thread常用的方法
3.2、线程的状态
3.2.1、线程也有固定的状态
创建状态:准备好一个多线程对象
就绪状态:调用start方法,等待cpu进行调度
运行状态:执行run方法
阻塞状态:暂时停止执行,将资源让给其他线程使用
终止状态:(死亡状态)线程销毁
3.3、线程常用的方法
3.3.1、取得线程的名称
getName()
3.3.2、取得线程的对象
currentThread
3.3.3、判断线程是否启动
isAlive()
3.3.4、线程的强行运行
join()
3.3.5、线程的休眠
sleep()
3.3.6、线程的礼让
yield()
四、线程的优先级
线程对象.setPriority(MIN_PRIORTY)
线程对象.setPriority(MAX_PRIORTY)
线程对象.setPriority(NORM_PRIORTY)
五、线程的同步
5.1、同步代码块 资源共享的时候使用同步
在代码块前加上synchronized(方法){同步的代码块}
同步的方法
synchronized void 方法名(){代码块}
六、线程的生命周期