Java多线程编程
创建方式
1.继承Thread类创建并启动多线程
2.实现Runnable接口创建多线程
差异
1.使用继承Thread类的方法来创建线程类
1.1编程相对简单
1.2 多条线程之间无法共享线程类实例变量
1.3 继承Thread类之后就不能继承其他的父类
2.采用实现接口的方式的多线程:
2.1线程类只是实现了Runnable接口,还可以继承其他类
2.2在这种方式下,可以多个线程共享同一个对象,非常适合多 个相同线程来处理同一份资源的情况。
2.3编程稍稍复杂一点
线程的生命周期
线程的生命周期:新建(NEW)、就绪(Runnable)、运行(Running)、阻塞(Blocked)、死亡(Dead)