进程概述:
在这之前,有必要了解一下什么是进程?
在一个操作系统中,每个独立的执行的程序都可称为一个进程,也就是“正在运行的程序”。如图所示:
线程概述:
如上所述,每个运行的程序都是一个进程,在一个进程中还可以有多个执行单元同时运行,这些执行单元可以看做程序的执行的一条条线索,被称为线程。操作系统中的每一个进程都至少存在一个线程。
多线程的概念:
多线程是指一个应用程序中有许多条并发执行的线索,每条线索都被称作一个线程,他们会交替执行,彼此间进行通信。
多线程是实现并发机制的一种有效手段。进程和线程一样,都是实现并发的一个基本单位。线程是比进程更小的执行单位,线程是进程的基础之上进行进一步的划分。所谓多线程是指一个进程在执行过程中可以产生多个更小的程序单元,这些更小的单元称为线程,这些线程可以同时存在,同时运行,一个进程可能包含多个同时执行的线程。
Java中线程实现的方式
在 Java 中实现多线程有两种手段,一种是继承 Thread 类,另一种就是实现 Runnable 接口。
继承Thread类创建多线程
1 @SpringBootTest2 public classExample {3 public static voidmain(String[] args) {4 //实例化对象
5 MyThread myThread = newMyThread();6 //调用线程主体
7 new Thread(myThread,"线程A").start();8 new Thread(myThread,"线程B").start();9 }10 }11 //继承Thread类
12 class MyThread extendsThread{13 //覆写run()方法,作为线程的操作主体
14 public voidrun(){15 for (int i = 0; i <5 ; i++) {16 Thread th = Thread.currentThread();//获取当前线程
17 String name = th.getName();//获取当前线程的名字
18 System.out.println(name +"运行:i = "+i);19 }20 }