主线程与分支线程运行时的状态 包括睡眠状态

2021/5/4 18:29:07

本文主要是介绍主线程与分支线程运行时的状态 包括睡眠状态,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

package com.anyan;

/**
 * @author anyan
 * @date 2021/5/4-16:36
 */
/*
探索主线程与分支线程之间的关系
 */
public class Temp03 {
    public static void main(String[] args) {
        Student7 stu7=new Student7();
        //注意,此处的当前线程并非指分支线程,而仍然是主线程
        System.out.println(stu7.currentThread().getName());//main
        stu7.start();
        //主线程与分支线程互不干扰,抢占到CPU时间片后执行线程。
        for(int i=0;i<5;i++){
            System.out.println(stu7.currentThread().getName());
            try {
                //主线程内调用睡眠,则指的是主线程进入睡眠状态,而不是分支线程
                stu7.sleep(1000*5);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
}
class Student7 extends Thread{
    @Override
    public void run() {
        for (int i = 0; i < 10; i++) {
            currentThread().setName("分支线程");
            System.out.println(currentThread().getName());
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
}


这篇关于主线程与分支线程运行时的状态 包括睡眠状态的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程