初始线程Thread

Posted 苏格拉的底

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初始线程Thread相关的知识,希望对你有一定的参考价值。

1、继承extends thread接口

新建一个 Thread

//1、定义类继承Thread
public class Thread1 extends java.lang.Thread {
//    2、重写Thread父类中的run()
//    run方法中的代码子线程执行的任务
    @Override
    public void run(){
        System.out.println("这是线程1");
        
        Thread2 thread2 = new Thread2();
        thread2.start();
        System.out.println("这是线程2");
    }
}


测试类

public class Test {
    public static void main(String[] args) {
        System.out.println("jvm启动main线程,main线程执行main方法");
//        3、创建子线程对象
        Thread1 thread1 = new Thread1();
        thread1.start();

        Thread3 thread3 = new Thread3();
//        4、启动线程

        thread3.start();
        /**
         * 调用线程start()方法启动线程,启动线程的实质就是请求JVM运行相应的线程
         * 注意
         *      start()方法调用结束后并不意味这子线程开始运行
         *      新开启的线程会执行多个run方法
         *      如果开启了多个线程,start()调用的顺序并不一定是线程启动的顺序
         *      多线程运行结果与代码执行顺序或调用顺序无关
         */
    }
}


2、实现implements Runnable接口


/**
 * 1、当线程类已经有父类了,就不能用继承Thread类的形式创建线程,可以使用实现Runnable接口的形式
 */
public class Runnable implements java.lang.Runnable {
//    2、重写Runnable接口中的抽象方法run(),run()方法就是子线程要执行的代码
    @Override
    public void run() {//重写run方法 子线程实现的代码
        for (int i=1; i<=100; i++){
            System.out.println("sub thread >>"+i);
        }
    }
}


/**
 * 测试实现Runnable接口的实现形式创建线程
 */
public class RunnableTest {
    public static void main(String[] args) {
//        3、创建Runnable接口的实现对象
        Runnable runnable = new Runnable();
//        4、创建线程对象
        Thread thread = new Thread(runnable);
//        5、开启线程
        thread.start();

//        当前是main线程
        for (int i=1; i<=100; i++){
            System.out.println("main>>"+i);
        }
    }

}

以上是关于初始线程Thread的主要内容,如果未能解决你的问题,请参考以下文章

线程操作API

java线程

Java中通过Runnable与Thread创建线程的区别

RT-Thread的各种硬件线程初始化过程的学习

python threading超线程使用简单范例的代码

android linker和主线程初始化