01Java多线程技能
进程
基本运行单元
线程
进程中独立运行子任务
多线程优点
最大限度利用CPU空闲时间
异步执行
不等待
实现方式
继承Tread类
实现Runnable接口
实例变量与线程安全
共享数据
for循环控制变量
不共享数据
不使用for循环
使用synchronize解决费线程安全
常用方法
currentThread
获取当前正在执行的线程
isAlive
判断当前线程是否处于活动状态
sleep
正在执行的线程休眠
getId
取得线程唯一标识
停止线程
停止不了的线程
interrupted
this.interrupted
this.isInterrupted
异常停止线程
InterruptedException
沉睡中停止线程
sleep
能停止的线程
stop
已作废的方法
ThreadDeath
解锁致数据不一致
return退出标志
暂停线程
方法
suspend
resume
缺点
独占资源
不能同步
yield
放弃当前CPU资源
setPriority
线程优先级
继承特性
规则性
随机性
守护线程
setDaemon
GC垃圾回收机制