线程创建方法

作者: 匡海璐_强化班 | 来源:发表于2019-11-24 19:32 被阅读0次

Java 提供了三种创建线程的方法:

1.通过实现 Runnable 接口;

2.通过继承 Thread 类本身;

3.通过 Callable 和 Future 创建线程(不常用)

(1)通过实现 Runnable 接口来创建线程创建一个线程,最简单的方法是创建一个实现 Runnable 接口的类。为了实现 Runnable,一个类只需要执行一个方法调用 run(),声明如下:public void run()你可以重写该方法,重要的是理解的 run() 可以调用其他方法,使用其他类,并声明变量,就像主线程一样。在创建一个实现 Runnable 接口的类之后,你可以在类中实例化一个线程对象。

(2)通过继承Thread来创建线程创建一个线程的第二种方法是创建一个新的类,该类继承 Thread 类,然后创建一个该类的实例。继承类必须重写 run() 方法,该方法是新线程的入口点。它也必须调用 start() 方法才能执行。该方法尽管被列为一种多线程实现方式,但是本质上也是实现了 Runnable 接口的一个实例。

创建线程的三种方式的对比

1. 采用实现 Runnable、Callable 接口的方式创建多线程时,线程类只是实现了 Runnable 接口或 Callable 接口,还可以继承其他类。

2. 使用继承 Thread 类的方式创建多线程时,编写简单,如果需要访问当前线程,则无需使用 Thread.currentThread() 方法,直接使用 this 即可获得当前线程。

相关文章

  • 多线程 - NSThread

    创建和启动线程简单说明 1.创建,启动线程 1.1创建线程(3中方法) 方法1: 方法2: 方法3: 线程参数设置...

  • 第十七节:Runnable创建线程,Thread创建线程,唤醒线

    Runnable创建线程 Thread创建线程 唤醒线程 线程类 主方法类 计数器多线程 实现接口 run方法 成...

  • NSThread

    NSThread 创建线程 代码实现(创建线程的四种方法)创建线程的第一种方法:1.创建线程对象[[NSThrea...

  • Linux下多线程的使用

    一、线程的创建 1.创建分离线程方法一:(常用) 方法二: 2.创建非分离线程 二、线程的使用 三、分离线程与非分...

  • 多线程编程之NSThread

    NSThread创建线程很简单,管理线程很困难 一、创建线程 1、创建线程对象,调用start方法执行线程 NST...

  • 2018-10-04

    多线程方法1 使用线程工厂创建线程

  • GCD

    多线程 NSTheard :alloc init 方法创建线程 。 start 方法启动线程 。然后系统会管理线程...

  • iOS多线程:NSThread

    目录一,线程创建二,线程通信三,线程状态 一,线程创建 1,实例方法 initWithTarget: initWi...

  • 线程start和run方法的区别

    start方法会创建一个子线程并执行。run方法是线程方法的普通执行,会使用当前调用方法的线程进行执行,不会创建新...

  • 3、并发编程-Java线程

    并发编程 Java线程 创建和运行线程 查看线程 线程API 线程状态 创建和运行线程 方法一,直接使用new T...

网友评论

    本文标题:线程创建方法

    本文链接:https://www.haomeiwen.com/subject/gyfrwctx.html