1. 线程的基本概念
什么是进程?
进程:简单打个比方,你的电脑桌面上有个QQ.exe文件,这个叫做程序,是个静态的概念,就是在硬盘里躺着。
但是此时如果你进行了双击,启动了QQ程序,那么在后台就会启用一个QQ的进程。
什么是线程?
线程:线程就是一个进程中不同的执行路径,是进程里最小的执行单元。
2. 常用的方法介绍
start:启用线程
sleep: 线程休眠,当前线程运行暂停一段时间,让其他线程运行,到了指定的时间自动复活。
yield:当前线程停止下来,进入等待队列,等待系统调度
join :在当前线程T1加入T2.join,意思就是T1线程进入等待状态,等待T2执行完成后,继续执行T1线程。
3. 常见创建线程的几种方式
继承Thread类
实现Runnable接口
匿名类new Thread({}->{.....})
线程池创建
FutureTask 和 Callable实现
4. 线程的状态
1.就绪状态 ready
2.运行状态 running
3.结束状态 teminated
4.阻塞状态 blocked
5.等待状态 waiting
6.按等待状态 timedwaiting