美文网首页
创建线程

创建线程

作者: kanaSki | 来源:发表于2019-06-28 18:32 被阅读0次

创建线程三种方式:
1.继承Thread类(java.lang),重写run方法,调用自身的start启动线程
Thread类底层实现Runable接口
2.实现Runable接口(java.lang),重写run方法,new Thread(本实例对象).start()启动线程
3.实现Callable接口(java.util.concurrent——JUC包下),重写call方法

线程可分为用户线程及守护线程
程序必须等待用户线程完成才停止,但是无需等待守护线程。

注意:run方法必须是void,且不能抛出异常
但是call方法可以抛出异常,且可以用返回值

import java.util.concurrent.*;

public class TestCall implements Callable<Boolean> {

    @Override
    public Boolean call() throws Exception {
        return true;
    }

    public static void main(String[] args) throws ExecutionException, InterruptedException {
        TestCall c1 = new TestCall();
        TestCall c2 = new TestCall();

        ExecutorService executorService = Executors.newFixedThreadPool(2);
        Future<Boolean> s1 = executorService.submit(c1);
        Future<Boolean> s2 = executorService.submit(c2);
        Boolean b1 = s1.get();
        Boolean b2 = s2.get();
        System.out.println(b1);
    }
}

相关文章

  • Java 多线程之线程的创建及其使用

    一、创建线程以及启动线程 二、停止线程 三、线程类中函数详解 一、创建线程以及启动线程 创建线程:Java中创建线...

  • 多线程

    创建一个多线程 创建多线程-继承线程类 创建多线程-实现Runnable接口 创建多线程-匿名类code

  • iOS 多线程-NSThread

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

  • Day19——threading

    一、导入线程库 二、创建子线程 函数创建线程 Thread(target,args) - 创建子线程对象说明...

  • 创建线程的几种方法

    直接创建 创建线程后自动启动 创建后台线程

  • 多线程编程之NSThread

    NSThread创建线程很简单,管理线程很困难 一、创建线程 1、创建线程对象,调用start方法执行线程 NST...

  • 多线程--精通ThreadPoolExecutor

    前言 在多线程开发中,应该避免显式创建线程,而是采用线程池里面的线程。使用线程池可以减少手动创建线程,减少线程创建...

  • Java 必备面试代码

    1. Thread 创建线程 2. Runnable 创建线程 使用线程池创建多线程Callable 4. 基于线...

  • 3.多线程基础(三)NSThead使用

    1.NSThread创建新线程: 创建线程之后是默认不执行的状态 创建线程设置线程的属性 2.NSThread创建...

  • java 创建线程的几种方式

    继承Thread类创建线程类 通过Runable接口创建线程类 通过Callable和FutureTask创建线程...

网友评论

      本文标题:创建线程

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