前言
我们在工作中线程技术很多情况下都能用的到,而且我们在面试的时候,线程技术基本上也是必问的。今天我来从线程的实现方式以及线程的生命周期做一个全面的讲解与分析,帮助大家能更好的去了解线程技术。
概念
我们先来了解下线程和进程的概念以及区别:
1、什么是进程
进程是计算机执行应用程序的执行动作。当你运行一个程序的时候也就是完成了一个进程的启动(比如启动微信或者QQ)。如图所示
2、什么是线程
线程是进程内独立运行的一个单位,而进程他可以由一个或者多个线程组成,但是一个线程只能对应一个进程。
如何创建线程
创建线程有继承Thread类、实现Runnable接口或者通过Callable和Future创建线程三种方法,具体创建过程如下。 本文来源于公众号:【Java学习提升】 专注于Java领域技术分享,Java知识体系学习、分享面试经验,让我们结伴而行,共同成长!
1、继承Thread类
下面我们通过代码来看下继承Thread类创建线程的具体步骤:
首先我们需要定义一个类来集成Thread类,继承过后需要重写Thread类的run()方法,代码如下: