美文网首页
多线程3种创建方式总结

多线程3种创建方式总结

作者: 何几时 | 来源:发表于2020-12-01 21:40 被阅读0次

这个例程还包含 实现Callable接口方法 的第二种调用方法,区别于第一种通过创建线程池的方法提交服务

package demo04_synchronized;

import java.util.concurrent.*;

// 总结,回顾线程的创建
public class ThreadNew {
    public static void main(String[] args) {
        // 1.
        new MyThread01().start();

        // 2.
        new Thread(new MyThread02()).start();

        // 3. 这里展示了 实现Callable对象 的第二种方法,区别于第一种线程池
//        ExecutorService service = Executors.newFixedThreadPool(10);
        FutureTask<Integer> futureTask = new FutureTask<Integer>(new MyThread03());
        new Thread(futureTask).start();

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

    }
}

// 1. 继承Thread类
class MyThread01 extends Thread{
    @Override
    public void run() {
        System.out.println("MyThread1");
    }
}

// 2. 实现Runnable接口
class MyThread02 implements Runnable{

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

// 3. 实现Callable接口
class MyThread03 implements Callable<Integer>{

    @Override
    public Integer call() throws Exception {
        System.out.println("MyThread03");
        return 100;
    }
}


相关文章

  • iOS基础知识 (三)

    多线程 多线程创建方式 iOS创建多线程方式主要有NSThread、NSOperation、GCD,这三种方式创建...

  • Java多线程与常遇面试题总结

    Java多线程面试问题总结 1、多线程有什么用? 2、创建线程的方式 3、start()方法和run()方法的区别...

  • 多线程 -- threading

    多线程模块 threading 创建多线程的两种方式:import threadingimport time 创建...

  • 线程池的使用入门

    在上一篇文章中,我们总结了三种创建线程的方式:《Java多线程基础——三种创建线程的方式》,然而在真实的开发中很少...

  • 多线程的同步和异步

    多线程的同步和异步 1.创建多线程的方式 有两种方式创建多线程,一种是继承Thread类,一种是实现Runnabl...

  • 多线程3种创建方式总结

    这个例程还包含 实现Callable接口方法 的第二种调用方法,区别于第一种通过创建线程池的方法提交服务[http...

  • Java的两种多线程实现方式

    一、创建多线程的两种方式 Java中,有两种方式可以创建多线程: 1 通过继承Thread类,重写Thread的...

  • Java多线程基础一

    多线程创建的三种方式 lambda

  • 阿里巴巴Java高级岗必问面试题总结:JVM+多线程+网络+Re

    阿里巴巴Java高级岗必问面试题总结 一、Java多线程相关 线程池的原理,为什么要创建线程池?创建线程池的方式;...

  • Java多线程1

    创建多线程的3种方式 1、继承Thread类实现多线程 2、实现Runnable接口方式实现多线程 定时器 线程的...

网友评论

      本文标题:多线程3种创建方式总结

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