一.线程创建
继承Thread来创建一个线程
实现 Runnable 接⼝
匿名内部类创建 Thread ⼦类对象
匿名内部类创建 Runnable ⼦类对象
lambda 表达式创建 Runnable ⼦类对象
二.线程中断
⽬前常⻅的有以下两种⽅式:
- 通过共享的标记来进⾏沟通
- 调⽤ interrupt() ⽅法来通知
使⽤ thread 对象的 interrupted() ⽅法通知线程结束
使⽤ Thread.interrupted() 或者
Thread.currentThread().isInterrupted() 代替⾃定义标志位
三.线程等待- join()
我们需要等待⼀个线程完成它的⼯作后,才能进⾏⾃⼰的下⼀步⼯作。
四.线程休眠
因为线程的调度是不可控的,所以,这个⽅法只能保证 实际休眠时间是⼤于等于参数设置的休眠时间的。