Java 线程创建和运行线程
本章内容
创建和运行线程
查看线程
线程 API
线程状态
创建和运行线程
方法一,直接使用 Thread
例如:
输出
方法二,使用 Runnable 配合 Thread
把【线程】和【任务】(要执行的代码)分开
Thread 代表线程
Runnable 可运行的任务(线程要执行的代码)
例如:
输出
Java 8 以后可以使用 lambda 精简代码
* 原理之 Thread 与 Runnable 的关系
分析 Thread 的源码,理清它与 Runnable 的关系
小结
方法 1 是把线程和任务合并在了一起,方法 2 是把线程和任务分开了
用 Runnable 更容易与线程池等高级 API 配合
用 Runnable 让任务类脱离了 Thread 继承体系,更灵活
方法三, FutureTask 配合 Thread
FutureTask 能够接收 Callable 类型的参数,用来处理有返回结果的情况
输出

查看20道真题和解析