线程创建

线程创建

三种创建方式

  • Thread class:继承Thread
  • Runnable接口:实现Runnable接口
  • Callable接口:实现Callable接口

继承Thread类

  • 自定义线程类继承Tread类
  • 重写run()方法,编写线程执行体
  • 创建线程对象,调用start()方法启动线程

实例:

// 创建线程方式一:继承Thread类,重写run()方法,调用start开启线程
public class TestThread1 extends Thread{
    @Override
    public void run() {
        // run()方法线程体
        for (int i = 0; i < 10; i++) {
            System.out.println("run()方法  " + i);
        }
    }

    public static void main(String[] args) {
        // 创建线程对象
        TestThread1 testThread1 = new TestThread1();
        // 调用start方法,调run()方法就会顺次执行
        testThread1.start();

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

结果:

主线程  155
主线程  156
run()方法  0
主线程  157
run()方法  1
主线程  158
  • 线程开启后不一定执行,由CPU调度执行
posted @ 2021-07-30 16:14  WNAOII  阅读(52)  评论(0)    收藏  举报