美文网首页
线程实现三种方法

线程实现三种方法

作者: 小明怕黑 | 来源:发表于2019-03-07 21:30 被阅读0次

实现Runable

    public static class Thread1 implements Runnable{

        @Override
        public void run() {
            System.out.println("thread1 运行......");
        }
    }

运行:

    public static void main(String[] args) {
        Thread thread1 = new Thread(new Thread1());
        thread1.start();
    }

继承Thread

    public static class Thread2 extends Thread{
        public void run() {
            System.out.println("thread2 运行......");
            System.out.println(Thread.currentThread().getName());
        }
    }

运行:

    public static void main(String[] args) {
        Thread thread2 = new Thread2();
        thread2.setName("Thread_Name_2");
        thread2.start();
    }

实现Callable

    public static class Thread3 implements Callable<Object>{

        @Override
        public Object call() throws Exception {
            return "Helloword";
        }
    }

运行:

    public static void main(String[] args) throws InterruptedException, ExecutionException, TimeoutException {
        ExecutorService executor = Executors.newFixedThreadPool(2);
        // 方式一
        FutureTask<Object> futureTask = new FutureTask<Object>(new Thread3());
        executor.execute(futureTask);
        Object object = futureTask.get(5, TimeUnit.SECONDS);
        System.out.println(object.toString());
        
        //或者方式二
        Future<?> submit = executor.submit(new Thread3());
        Object object2 = submit.get(5, TimeUnit.SECONDS);
        System.out.println(object2.toString());
    }

相关文章

  • 关于线程你需要了解的

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

  • 线程基础

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

  • Java并发

    使用线程 Java中有三种使用线程的方法: 实现 Runnable 接口; 实现 Callable 接口; 继承 ...

  • Java 并发编程要点

    使用线程 有三种使用线程的方法: 实现 Runnable 接口; 实现 Callable 接口; 继承 Threa...

  • 十分钟了解Java并发编程

    线程、线程池、锁、线程通信、数据结构 一、线程 线程的实现方式有三种(重写Thread的run方法、实现Runna...

  • java 多线程创建及运行

    java多线程实现方式1.1 三种创建线程的方式 继承Thread类,重写run()方法 实现Runable()接...

  • 线程和线程池的使用

    一、创建线程的三种方式: 1、继承Thread类,重写run方法 2、实现接口Runnable,实现方法run方法...

  • java并发基础

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

  • Java多线程-实例解析

    Java多线程实例 3种实现方法 Java中的多线程有三种实现方式: 1.继承Thread类,重写run方法。Th...

  • Java创建线程

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

网友评论

      本文标题:线程实现三种方法

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