1. 线程的创建与启动
new Thread() //创建
.start //启动
2.多线程
a.同步
1)类型
- 互斥同步
- 条件同步
2)volatile
- 保持值同步,可以用来停止线程
- 非原子
3)关键字:synchronized
- 作用对象:方法、语句块
b.重要方法
- wait()
- notify()
以上两种方法有一个典型同步问题:生产者/消费者 - sleep:Thread.sleep(5000)==TimeUnit.SECONDS.sleep(5)
- join:重载,接受超时参数,在start()之后调用
3. 当前线程
- 获取
Thread.currentThread()
4. 生命周期
a.状态
- New
- Runnable
- Blocked
- Waitting
- Timed-Waitting
- Terminated
b.状态判断
- 是否存活:isAlive()
- 获取状态:getState()