进程与线程
简单介绍下基础概念
进程:在内存中执行的应用程序
线程:进程中最小的执行单元,作用是负责当前进程中程序的运行。一个进程中至少有一个线程,一个进程还可以有多个线程,这样的应用程序就称之为多线程程序
下面介绍下创建多线程的几种方式
一、通过继承Thread类来实现
- 定义一个类,继承Thread
- 重写run方法,在run方法中设置线程任务(所谓的线程任务指的是此线程要干的具体的事儿,具体执行的代码)
public class MyThread extends Thread{
@Override
public void run() {
for (int i = 0; i < 20; i++) {
System.out.println("我的线程执行了"+i);
}
}
}
- 创建自定义线程类的对象
- 调用Thread中的start方法,开启线程,jvm自动调用run方法
public class Test {
public static void main(String[] args) {
MyThread t1 = new MyThread();//创建线程对象
//调用start方法,开启线程,jvm自动调用run方法
t1.start();
for (int i = 0; i < 10; i++) {
System.out.println("main线程执行了"+i);
}
}
}
二、实现Runnable接口
- 创建类,实现Runnable接口
- 重写run方法,设置线程任务
public class MyRunnable implements Runnable{
@Override
public void run() {
for (int i = 0; i < 10; i++)