什么是进程和线程?
进程是程序的一次执行过程,是系统运行程序的基本单位。系统运行一个程序就是进程从创建到消亡的过程
线程是程序执行时的最小单位,它是进程的一个执行流,是CPU调度和分派的基本单位,一个进程可以由很多个线程组成,线程间共享进程的所有资源,每个线程有自己的堆栈和局部变量。
创建线程的2种方法:
- 继承Thread类 。
//创建线程第一种方式:继承Thread,重写run方法
public class Thread1 extends Thread {
@Override
public void run() {
System.out.println("线程");
}
}
class ThreadDemo {
public static void main(String[] args) {
Thread1 t1 = new Thread1();
t1.start();
}
}
2.实现Runnable接口
// 创建线程方式二
//1.自定义实现Runnable接口,类实现了Runnable就可以被线程执行
//2.重写run方法,定义自定义要执行的代码
class Thread2 implements Runnable{
@Override
public void run() {
System.out.println("线程2");
}
}
class ThreadDemo {
public static void main(String[] args) {
Thread2 t2=new Thread2();
Thread thread = new Thread(t2);
thread.start();
}
}