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

创建线程的三种方法

作者: YAOPRINCESS | 来源:发表于2020-09-14 13:39 被阅读0次
package com.kang.multithread;

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

/**
 * @author klr
 * @create 2020-09-14-12:59
 */
public class ThreadTest {
    public static void main(String[] args) throws ExecutionException, InterruptedException {

        //1 thread
        Thread t = new Thread("1"){
            @Override
            public void run() {
                System.out.println(1);
            }
        };
        t.start();

        //2 runnable
        Runnable runnable = () -> System.out.println(2);
        runnable.run();//主线程执行
        Thread t1 = new Thread(runnable,"2");//其他线程执行
        t1.start();

        //3 futuretask
        //integer是返回类型
        FutureTask<Integer> futureTask = new FutureTask(new Callable<Integer>() {
            @Override
            public Integer call() throws Exception {
                System.out.println(3);
                Thread.sleep(1000);
                return 100;
            }
        });
//        futureTask.run();//主线程执行

        Thread t2 = new Thread(futureTask);//交给其他线程执行
        t2.start();

        System.out.println(futureTask.get()+"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/yvhzektx.html