先来看一下线程这张图线程的几种运行状态之间运行流程:
看不懂没关系,慢慢来学习,往下学习来继续了解一下~
什么是线程?
- 线程是进程的一部分,是程序执行中的一条执行路线;
- 进程就是指程序在其自身地址空间的一次执行活动,是程序独立运行的基本单位;
- 一个进程可以包含多条线程,一个条线程对应一个进程中的一条执行路线。
线程的几种创建方式?
主要由四种方式创建线程:
- 方式1:继承Thread类,重写run(),无返回值
- 方式2:实现Runnable接口,重写run(),无返回值
- 方式3:新建FutureTask + 实现Callable接口,重写call(),有返回值
- 方式4:通过Executors工具类创建线程池 + 调用submit + 重写Callable接口,重写call(),有返回值
具体每一种创建方式说明及代码实现如下:
/**
* 创建Thread线程的四种方式之内部类写法
*/
public class NewThread {
public static void main(String[] args) throws Exception {
//方式1
Thread t1 = new Thread(){
@Override
public void run() {