创建线程的方法

第一种方法Thread接口

package Thread;

//创建线程方式一:继承Thread类,重写run方法,调用start开启线程

//总结:注意,线程开启不一定立即执行,,由CPU调度执行
public class TestThread1 extends Thread{
    @Override
    public void run() {
        //run方法线程体
        for (int i = 0; i < 800; i++) {

            System.out.println("我在看代码---"+i);
        }

    }

    public static void main(String[] args) {
        //main线程,主线程

        //创建一个线程对象
        TestThread1 testThread1 = new TestThread1();
        //调用start开启线程
        testThread1.start();

        for (int i = 0; i < 2000; i++) {
            System.out.println("我在学习多线程---"+i);
        }
    }
}

 

第二种Runnable接口

package Thread;


//创建线程方式2:实现runnable接口,重写run方法,执行线程需要丢入runnable接口实现类,调用start方法
public class TestThread2 implements Runnable {
    public void run() {
        //run方法线程体
        for (int i = 0; i < 800; i++) {

            System.out.println("我在看代码---"+i);
        }

    }

    public static void main(String[] args) {

        //创建runnable接口的实现类对象
        TestThread2 testThread2 = new TestThread2();
        //创建一个线程对象,通过线程对象来开启我们的线程,代理
//        Thread thread = new Thread();
//        thread.start();
        new Thread(testThread2).start();

        for (int i = 0; i < 2000; i++) {
            System.out.println("我在学习多线程---"+i);
        }
    }
}

 

posted @ 2021-11-19 15:27  乏月十七  阅读(65)  评论(0)    收藏  举报