线程基础-01

作者: 愤怒的奶牛 | 来源:发表于2019-08-16 00:37 被阅读0次
  1. 创建线程的三种方式:
  • 继承 Thread (本身也是 实现了 Runable 接口)
static class MyThread extends Thread {
   @Override
        public void run() {
             System.out.println("继承 Thread 创建线程");
        }
}
  • 实现 Runable 接口
  static class MyThreadImpl implements Runnable {
        @Override
        public void run() {
            System.out.println("实现 Runnable 接口");
        }
    }
  • 带有返回值的 实现 Callable 接口 (并发包下的接口)
static class MyCallable implements Callable{
        @Override
        public Object call() throws Exception {
            return null;
        }
    }
  1. 线程启动
 public static void main(String[] args) throws ExecutionException, InterruptedException {
        //第一种启动
        new MyThread().start();
        // 第二种启动
        new Thread(new MyThreadImpl()).start();
        
        // 第三种启动,Executors 创建单个线程
        ExecutorService executorService = Executors.newSingleThreadExecutor();
        Future submit = executorService.submit(new MyCallable());
        Object result = submit.get(); //阻塞当前线程(Main),等待MyCallable 线程返回结果。
    }

相关文章

  • java多线程相关

    (一) 基础篇 01.Java多线程系列--“基础篇”01之 基本概念 02.Java多线程系列--“基础篇”02...

  • 线程基础-01

    创建线程的三种方式: 继承 Thread (本身也是 实现了 Runable 接口) 实现 Runable 接口 ...

  • 01 多线程基础

    进程 什么是进程 进程是指在系统中正在运行的一个应用程序。比如我们同时打开迅雷、Xcode、系统就会分别启动2个进...

  • 多线程基础01

    进程 进程是指在系统中正在运行的一个应用程序 每个进程都是独立的 线程 一个进程要想执行任务,必须要有线程(每个进...

  • 带你聊聊 Java 并发编程之线程基础

    01、简介 百丈高楼平地起,要想学好多线程,首先还是的了解一下线程的基础,这边文章将带着大家来了解一下线程的基础知...

  • 多线程基础了解01

    1.基本概念 1.1 进程进程是指在系统中正在运行的一个应用程序。每个进程之间是独立的,每个进程均运行在其专用且受...

  • 无标题文章

    03-Pthread | NSThread 标签: 面试基础知识(多线程) 01-pthread的基本使用(需要包...

  • Java基础

    Java基础 集合基础 集合框架 多线程基础 多线程框架 反射 代理 集合基础 ArrayList LinkedL...

  • Java-并发编程知识点总结

    目录: 线程基础 线程池 各种各样的锁 并发容器 原子类 Java 内存模型 线程协作 AQS 框架 一、线程基础...

  • 年薪50W阿里P7架构师必备知识:并发+JVM+多线程+Nett

    并发编程 线程基础、线程之间的共享和协作一 线程基础、线程之间的共享和协作二 线程的并发工具类 线程的并发工具类、...

网友评论

    本文标题:线程基础-01

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