1. 线程创建的方式常用有两种
) 继承 Thread 类创建线程
) 实现 Runnable 接口创建线程
2.Thread 和 Runnable 的区别
Thread 和 Runnable 的相同点: 都是 "多线程的实现方式".
Thread 和 Runnable 的不同点:
Thread 是类, 而 Runnable 是接口; Thread 本身是实现了 Runnable 接口的类. 我们知道 "一个类只能有一个父类, 但是却能实现多个接口", 因此 Runnable 具有更好的扩展性. 此外, Runnable 还可以用于 "资源的共享". 即, 多个线程都是基于某一个 Runnable 对象建立的, 它们会共享 Runnable 对象上的资源. 通常, 建议通过 "Runnable" 实现多线程!
3.Thread 和 Runnable 的多线程示例
Thread 的多线程示例
Thread 的创建步骤
1. 创建 Thread 类的子类, 并重写该类的 run() 方法, 该方法中就是线程需要完成的任务, run() 方法也称为线程执行体.
2. 创建 Thread 子类的实例, 也就是创建了线程对象
3. 启动线程, 即调用子类实例的 start() 方法
来源: http://www.bubuko.com/infodetail-2609508.html