1.定义
一个应用程序至少有一个进程 一个进程中包含多个线程
并发:多个线程同一个时间段进行 但是不一定同时执行
并行:同一个时刻执行多个线程
单cpu只能是并发 多cpu可以实现并行
2.线程实现的三种方式
1.直接继承thread类 自定义线程子类
2.实现runnable接口
3.实现callable接口
本质上都是重写run方法 run方法里面实现具体逻辑代码
线程调用star方法执行线程
3.常用方法
睡眠:sleep(毫秒)
设置优先级:根据优先级分配cpu执行权
设置线程名:setName