美文网首页
【线程】启动线程的三种方式

【线程】启动线程的三种方式

作者: 浅浅星空 | 来源:发表于2019-02-25 15:43 被阅读4次

1.继承Thread

public class Thread01 extends Thread {

    @Override
    public void run() {
        System.out.println("thread01");
    }

}

class TestThread01 {
    public static void main(String[] args) {
        Thread01 thread01 = new Thread01();
        thread01.start();;
    }
}

2.实现Runnable接口

public class Thread02 implements Runnable {
    @Override
    public void run() {
        System.out.println("实现Runnable接口");
    }
}

class TestThread02 {
    public static void main(String[] args) {
        Thread thread = new Thread(new Thread02());
        thread.start();
    }
}

3.实现Callable接口

public class Thread03 implements Callable<Integer> {
    @Override
    public Integer call() throws Exception {
        int i;
        for (i = 0; i < 10; i++) {
            System.out.println(Thread.currentThread().getName());
        }
        return i;
    }
}

class TestThread03 {
    public static void main(String[] args) {
        Thread03 thread03 = new Thread03();
        FutureTask<Integer> futureTask = new FutureTask<Integer>(thread03);
        Thread thread = new Thread(futureTask);
        thread.start();

        try {
            System.out.println(futureTask.get());
        } catch (InterruptedException e) {
            e.printStackTrace();
        } catch (ExecutionException e) {
            e.printStackTrace();
        }
    }
}

相关文章

  • 多线程(一)启动方式及关键字

    线程的启动方式 继承Thread 实现Runnable 线程的启动方式 多线程的关键字 sleep使当前线程暂停,...

  • iOS 多线程-NSThread

    1. 创建和启动线程 创建、启动线程 2. 其他创建线程方式 创建线程后自动启动线程[NSThread detac...

  • 2019-01-25 零碎复习

    线程交互的几种方式 线程启动, A 启动 B, 线程终结, 不要用 Stop , 用 Interrupt 线程的等...

  • NSThread

    初始化方法 系统提供线程的三种初始化方式: 启动线程 通过 初始化方法创建的线程需要手动调用start/main...

  • 创建线程

    创建线程三种方式:1.继承Thread类(java.lang),重写run方法,调用自身的start启动线程Thr...

  • 【线程】启动线程的三种方式

    1.继承Thread 2.实现Runnable接口 3.实现Callable接口

  • NSThread

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

  • 大厂Android面试题汇总(四)线程、多线程和线程池

    JAVA 线程状态及转化 开启线程的三种方式?java创建线程的三种方式及其对比 线程和进程的区别?1,进程是cp...

  • 其他快速开启线程的方法

    创建线程后自动启动线程 隐式创建并启动线程 ● 上述2种创建线程方式的优缺点● 优点:简单快捷● 缺点:无法对线程...

  • 4-1 启动线程的方式

    启动线程的正确方式:start()一、start()有哪些作用?1,启动新线程线程对象在初始化之后被Main线程调...

网友评论

      本文标题:【线程】启动线程的三种方式

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