美文网首页
创建线程的几种方式

创建线程的几种方式

作者: 风间影月 | 来源:发表于2017-11-13 11:08 被阅读89次

说道线程,肯定会想到使用 java.lang.Thread.java这个类
那么创建线程也主要有2种方式
第一种方式:

public class MyThread extends Thread  {
    public void run() {
        System.out.println("这是MyThread线程");
    }
}

然后在调用处,执行start方法即可:

MyThread myThread = new MyThread();
myThread.start();

第二种方式实现Runnable接口:

public class MyRunnable implements Runnable {
    public void run() {
        System.out.println("这是MyThread线程"); 
  } 
}

同样在执行的地方直接生命这个MyRunnable,再直接丢进线程start即可:

MyRunnable runBary = new MyRunnable();
Thread thread = new Thread(runBary);
thread.start();

这两种方式都可以用匿名类的方式来实现,但是我并不推荐;

另外使用Thread本身来实现线程还是用Runnable来做,我推荐后者,因为相对来说会比较方便,直接往线程中一扔即可,如果使用spring的线程执行器也是同样的道理,往执行器中丢入这个runnable即可

image

需要注意的是,执行线程的时候可以使用start()方法或者run()方法,虽然使用run会达到同样的效果,

但是run是在主线程中使用的,也就是使用你当前的方法内线程,而不是另起一个线程,这样就达不到异步的效果,所以务必使用start()

尚自习 | 程序员的进阶平台 itzixi.com

微信公众号:BeJavaGod

Java技术交流群

相关文章

  • 线程

    java 中创建线程有哪几种方式? Java中创建线程主要有三种方式: 一、继承Thread类创建线程类 (1)定...

  • 创建线程几种方式

    1、继承Thread类 2、实现Runnable接口 推荐:可实现多个接口,而只能继承一个类。 3、应用程序可以使...

  • Future系列(FutureTask)

    一、前言 创建线程有几种方式? 继承 Thread 类 实现 Runnable 接口 但这两种方式创建的线程是属于...

  • Java多线程:线程的创建与启动

    # 面试题: Java中创建线程有几种方式。 不同的创建方式有什么区别。 如何启动一个线程。 # Java中创建线...

  • 线程的几种创建方式

    线程的几种创建方式 编写多线程程序是为了实现多任务的并发执行,从而能够更好地与用户交互。一般有三种方法,Threa...

  • 创建线程的几种方式

    说道线程,肯定会想到使用 java.lang.Thread.java这个类那么创建线程也主要有2种方式第一种方式:...

  • 几种创建线程的方式

    继承Thread 通过继承Thread类来创建并启动多线程的一般步骤如下1】d定义Thread类的子类,并重写该类...

  • 创建线程的几种方式

    1.通过继承Thread类创建线程类 1.步骤 定义Thread类的子类FirstThread,并重写run()方...

  • 创建线程的几种方式

    创建多线程是为了实现多任务并发执行,从而能够更好地与用户交互,达到更高的效率。 创建线程常用的方式有四种:1、继承...

  • 创建线程的几种方式

    继承Thread类 实现Runnable接口 通过Callable创建线程(异步,可以返回结果) 线程池创建

网友评论

      本文标题:创建线程的几种方式

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