美文网首页
创建线程的方法(二)

创建线程的方法(二)

作者: QinRenMin | 来源:发表于2018-03-08 19:03 被阅读0次
  • 实现Runnable接口
    步骤
    1 实现Runnable接口。
    2 覆盖接口中的run方法,将线程中想要实现的任务封装到run函数中。
    3 通过Thread类创建线程对象,并将Runnable接口的子类作为Thread类的构造函数的参数进行传值。
    为什么?
    因为线程的任务都封装在Runnable接口的run方法中, 所以要在线程对象创建的时候必须要明确要执行的任务。
    4 调用线程中的start方法开启线程。
/*
 使用实现Runnable接口创建线程
 */

class D implements Runnable {

    @Override
    public void run() {
        show();
    }
    public void show()
    {
        for(int i = 0; i < 5; i++)
        {
            System.out.println("name:" +Thread.currentThread().getName()+"——i="+ i);
        }
    }
}
public class SecondMethod {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        D d = new D();
        Thread t1 = new Thread(d);
        Thread t2 = new Thread(d);
        t1.start();
        t2.start();
    }

}

运行结果截图

比较两种方法,一种是继承Thread,一种是实现Runnable接口。两者的优越性,第二种较好。理由如下:
1 Runnable是将线程的任务进行了对象封装,更符合面向对象的要求。
2 避免了Java单继承的缺点。

相关文章

  • Linux下多线程的使用

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

  • iOS多线程:NSThread

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

  • 多线程pthread、NSThread和GCD的实现

    一、pthread 首先,导入#import 框架,然后再创建线程 函数方法实现 二、NSThread 创建线程...

  • 多线程 - NSThread

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

  • 创建线程的方法(二)

    实现Runnable接口步骤1 实现Runnable接口。2 覆盖接口中的run方法,将线程中想要实现的任务封装到...

  • NSThread

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

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

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

  • NSThread

    大神连接 创建使用线程 第一种方式 创建手动启动线程 第二种 创建完成自动执行线程 第三种 相关方法

  • D29:多线程

    目录 一. 多线程的概念(程序, 进程, 线程) 二. 为什么使用多线程 三. 怎样创建线程(2种方法) 四. 怎...

  • 多线程编程之NSThread

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

网友评论

      本文标题:创建线程的方法(二)

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