1.什么是线程?
线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。
2.创建线程的方式
2.1继承Thread类的方式
JDk给我们的Thread类表示的就是线程,JVM允许我们在一个进程中开启多个线程,然后每一个线程去执行指定的任务
实现步骤
1.继承Thread类
2.重写run方法(run方法封装的就是要被线程执行的代码)
3.启动线程
public class MyThread extends Thread{
@Override
public void run() {
//代码就是线程在开启之后执行的代码
for (int i = 0; i < 100; i++) {
System.out.println("线程开启了" + i);
}
}
}
public class Demo {
public static void main(String[] args) {
//创建一个线程对象
MyThread t1 = new MyThread();
//创建一个线程对象
MyThread t2 = new MyThread();
//开启一条线程
t1.start();
//开启第二条线程
t2.start();
结论:
多线程的执行具有随机性
2.2实现Runnable接口
涉及到的Thread类中的方法
方法名 | 说明 |
---|---|
Thread(Runnable target) | 分配一个新的Thread对象 |
Thread(Runnable target, String name) | 分配一个新的Thread对象,可以设置线程名称 |
实现步骤
1.定义一个类MyRunnable实现Runnable接口
2.在MyRunnable类中重写run()方法
3.创建MyRunnable类的对象
4.创建Thread类的对象,把MyRunnable对象作为构造方法的参数
5.启动线程
public MyRunnable imlements Runnable{
@Override
public void run() {
//线程启动后执行的代码
for (int i = 0; i < 100; i++) {
System.out.println(Thread.