美文网首页
创建线程的三种方法

创建线程的三种方法

作者: 胜杰pro | 来源:发表于2018-05-19 16:27 被阅读0次

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

  1. 通过实现 Runnable 接口;
  2. 通过继承 Thread 类本身;
  3. 通过 Callable 和 Future 创建线程。

通过实现 Runnable 接口来创建线程

public class RunnableTest {
    public static void main(String[] args) {
        Thread thread = new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println("runnable");
            }
        });
        thread.start();
    }
}

通过继承Thread来创建线程

public class ThreadTest {
    public static void main(String[] args) {
        new ThraedDemo().start();
    }

    private static class ThraedDemo extends Thread {
        @Override
        public void run() {
            super.run();
            System.out.println("extends thread");
        }
    }
}

通过 Callable 和 Future 创建线程

import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;

public class CallableThreadTest {
    public static void main(String[] args) {
        FutureTask<Integer> ftt = new FutureTask<>(new CallableThreadDemo());
        new Thread(ftt).start();
        try {
            //获得子线程执行结束后的返回值
            System.out.println(ftt.get());
        } catch (InterruptedException e) {
            e.printStackTrace();
        } catch (ExecutionException e) {
            e.printStackTrace();
        }
    }

    private static class CallableThreadDemo implements Callable<Integer> {

        @Override
        public Integer call() throws Exception {
            return 1;
        }
    }
}

相关文章

  • 关于线程你需要了解的

    java中创建线程的三种方法以及区别: 三种创建线程方法对比 实现Runnable和实现Callable接口的方式...

  • 线程基础

    线程创建的三种方法 ThreadRunnableFutureTask三种线程实现及对比 线程的等待与唤醒 wait...

  • 成为Java顶尖程序员,先过了下面问题!(四)

    四、多线程/并发 1.如何创建线程?如何保证线程安全? 创建线程有三种方法: MyThread继承Thread, ...

  • 创建线程的三种方式

    创建线程的三种方法1)继承Thread类,重写run方法2)实现Runnable接口创建线程3)使用Callabl...

  • 详解Thread多线程

    如何创建线程 Java 中创建线程的方法有三种: 1. 继承 Thread 类创建线程 新建一个类继承 Threa...

  • 详解Thread多线程

    如何创建线程 Java 中创建线程的方法有三种:1. 继承 Thread 类创建线程 新建一个类继承 Thread...

  • java并发基础

    创建线程的方式 创建线程主要有三种方法 : 继承Thread类,实现Runnable接口,实现Callable接口...

  • Java创建线程

    创建线程的三种方式: 1.继承Thread类来实现线程 run()为线程类的核心方法,相当于主线程的main方法,...

  • NSThread

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

  • 多线程

    多线程的三种方式 ※NSThread:共有三种创建方式,任选其一 方式1.实例方法来创建一个子线程,需要手动来开启...

网友评论

      本文标题:创建线程的三种方法

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