Java多线程系列--“基础篇” 线程创建的方式

Posted lizhouwei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java多线程系列--“基础篇” 线程创建的方式相关的知识,希望对你有一定的参考价值。

1.线程创建的方式常用有两种

1)继承 Thread 类创建线程
2)实现 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()方法




以上是关于Java多线程系列--“基础篇” 线程创建的方式的主要内容,如果未能解决你的问题,请参考以下文章

Java多线程系列---“基础篇”09之 interrupt()和线程终止方式

Java多线程系列--“基础篇”06之 线程让步

Java多线程系列--“基础篇”01之 基本概念

Java多线程系列--“基础篇”10之 线程优先级和守护线程

Java多线程系列目录(转)

Java多线程系列--“基础篇”08之 join()