主线程和创建多线程程序的第一种方式_创建Thread类的子类

/**
 * 主线程:执行主方法的线程(main)
 * 单线程程序:在java程序中只有一个线程
 * 执行从main方法开始,从上倒下依次执行
 */
public class Demo01MainThread {
    public static void main(String[] args) {
        Person p1 = new Person("小强");
        p1.run();
        Person p2 = new Person("旺财");
        p2.run();
    }
}

image

创建线程类

java使用java java.lang.Thread类代表线程,所有的线程对象都必须是Thread类或其他子类的实例,每个线程的作用是完成一定的任务,实际上就是执行一段程序流即一段顺序执行的代码。java使用线程执行来代表这段程序流
java中通过继承Thread类来创建并启动多线程的步骤如下:
1.定义Thread类的子类,并重写该类的run()方法,该run方法的方法体就代表了线程需要完成的任务,因此把run方法称为线程执行体
2.创建Thread子类的实例,即创建了线程对象
3.调用线程对象的start()方法来启动该线程

每个线程都有一个优先级,高优先级线程的执行优先于低优先级的线程。每个线程都可以或不可以标记为一个守护线程,当某个线程中运行的代码创建一个新歌Thread对象时。该新线程的初始优先级被设定为创建线程的优先级,并且当且仅当创建线程是守护线程时,新线程才是守护线程

当java虚拟机启动的时候,通常都会有单个非守护线程(它通常会调用某个指定类的main方法)。java虚拟机会继续执行线程,知道下列任意情况出现位置;

代码:

public class MyThread extends Thread{
    @Override
    public void run() {
        for (int i = 0; i < 20; i++) {
            System.out.println("run:"+i);
        }
    }
}

package com.yang.Test.ThreadStudy;

/**
 * 创建多线程程序的第一种程序:创建Thread的子类
 */
public class Demo01Thread {
    public static void main(String[] args) {
        MyThread myThread = new MyThread();
        myThread.start();

        for (int i = 0; i <20 ; i++) {
            System.out.println("main"+i);
        }
    }
}

posted @   我滴妈老弟  阅读(28)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示