学习笔记(07):Java并发编程精讲-创建线程的几种方式

立即学习:https://edu.****.net/course/play/26270/326864?utm_source=blogtoedu

创建线程的方法:

1. 通过 Runnable 接口创建线程

    1) 重写 Runable 的 run 方法

    2) 使用 runnable 对象构造 Thread 对象

    3) 启动线程

学习笔记(07):Java并发编程精讲-创建线程的几种方式

2. 继承 Thread 类创建

    1) 继承 Thread 类,重写 run 方法

    2) 构造 Thread 子类

    3)调用start()方法

学习笔记(07):Java并发编程精讲-创建线程的几种方式

3. 使用 Callable 和 FutureTask 创建

    1) 实现 Callable 接口,重写 run 方法

    2) 传入 Callable 对象,构造 FutureTask(Runnable的子类)对象

    3)传入 FutureTask 对象构造Thread对象。start()启动线程

学习笔记(07):Java并发编程精讲-创建线程的几种方式

4. Runnable 或 Callable 放到线程池 ExecutorService 中执行

    1)实现 Callable/Runnable 接口,重写 call/run 方法

    2)构建 ExecutorService 线程池对象,调用线程池 execute 或者 submit 方法执行线程

    3)对于submit方式提交,使用 Future 来获取线程执行结果

学习笔记(07):Java并发编程精讲-创建线程的几种方式

 

线程执行过程: