java实现的三种方法:
-
继承Thread类
-
实现Runnable接口
-
实现Callable接口
继承Thread类
1) 定义类继承Thread类
2) 重写run方法
3) 创建线程对象,调用start方法
实现Runnable接口
1) 定义类实现Runnable接口
2) 实现run方法
3) 创建Thread对象,传入Runnable对象,调用start
实现Callable接口
前面两种方式都实现的run方法没有返回值,如果需要进行运算后返回值,就需要使用Callable接口
1) 实现Callable接口的call方法
2) 创建FutureTask对象传入Callable实现对象
3) 创建Thread线程传入FutureTask对象
4) 启动线程
5) 通过FutureTask的get方法获得返回值
线程的常用方法
常用方法:
-
start() 启动线程
-
stop() 停止线程
-
setName(String) 设置名字
-
getName() 获得名字
-
sleep(long) 睡眠
-
suspend() 挂起线程
-
resume() 恢复线程
-
yield() 放弃执行
-
join() 合并线程
-
setPriority(int) 设置线程优先级
-
setDaemon(boolean) 设置后台线程
线程的生命周期
线程的生命周期(状态)分为:
-
新建
-
就绪/准备
-
运行
-
阻塞
-
死亡