一、基本认识
同步(单任务执行):下一个任务必须等上一个任务执行完才执行
异步(多任务执行):
二、创建多线程三种方式
1.通过继承Thread
2.通过实现Runable
3.通过匿名内部类的方式
总结特点:不管是哪种方法调用多线程都是调用start方法,通过继承的方式没有实现Runable的方式灵活,因为一个类可以实现多接口,但只能继承一个类。
三、多线程常用API
start() | 启动线程 |
currentThread() | 获取当前线程对象 |
getID() | 获取当前线程ID Thread-编号 该编号从0开始 |
getName() | 获取当前线程名称 |
sleep(long mill) | 休眠线程 |
Stop() | 停止线程 |
注意:使用Runable接口实现方式可以用currentThread(),继承Thread方式 可使用getId()和getName(),也可使用setName自定义线程名字。
四、多线程五种工作状态
新建状态、就绪状态、阻塞状态、运行状态、死亡状态
注意:阻塞状态执行完后进入就绪状态,不会直接进入运行状态
五、实现发送短信
参考github:https://github.com/WangShuaiFa/practise-Thread.git
发送失败的日志怎么处理: