[Java多线程]如何创建线程

这里是"狂神说Java"系列课程的笔记
课程视频 https://www.kuangstudy.com/course

三种创建方式

  • 继承Thread
  • 实现Runnable接口(推荐)
  • 实现Callable接口

继承Thread类

  1. 自定义线程类需要继承Thread
  2. 重写run()方法,编写线程执行体
  3. 在主线程使用start()方法启动线程

⭐️线程开启不一定立刻执行,由CPU调度执行

[Java多线程]如何创建线程

public class study extends Thread{
    @Override
    public void run() {
        for(int i = 0; i < 20; i++) {
            System.out.println("这里是线程1!!!!!!!!!!!!!!!!!!!!!!!!");
        }
    }

    public static void main(String[] args) {
        study thread1 = new study();
        thread1.start();

        for (int i = 0; i < 2000 ; i++) {
            System.out.println("主线程");
        }
    }
}

实现Runnable接口

  1. 让类实现Runnablel接口
  2. 实现run()方法
  3. 在主线程使用start()方法启动线程
public class study implements Runnable{

    @Override
    public void run() {
        for (int i = 0; i < 20; i++) {
            System.out.println("这里是线程1!!!!!!!!!!!!!!!!!!!!!!!!");
        }
    }

    public static void main(String[] args) {
        //创建runnable接口的实现类对象
        study thread1 = new study();
        //创建线程对象,通过线程对象来开启线程(静态代理)
        new Thread(thread1).start();

        for (int i = 0; i < 2000; i++) {
            System.out.println("主线程");
        }
    }
}

上一篇:关于armv7指令集的一个直观数据


下一篇:armv7交叉编译rsyslog