Thread的常用方法

一,常用方法

Thread的常用方法_第1张图片

二,案例

 父类:

package ThreadLianXi;

import ThreadLianXi.ZhiLeiA;

public class Name {
    public static void main(String[] args)throws Exception{
        Thread t1 =new ZhiLeiA("1号");
        //修改名字
        t1.setName("1号");
        t1.start();

        //join方法;让当前方法先执行完
        t1.join();
        
        //获取线程名字
        System.out.println(t1.getName());//原名:Thread-0//1号


        Thread t2 =new ZhiLeiA("2号");
        t2.start();
        System.out.println(t2.getName());//原名:Thread-1//2号

        //获取线程对象
        Thread m =Thread.currentThread();
        System.out.println(m.getName());//main

        //暂停5秒(记得在开头写上:throws Exception)
        for (int i = 0; i <4 ; i++) {
            System.out.println(m.getName()+"线程输出"+i);
            if (i==2){
                Thread.sleep(5000);
            }
        }



    }
}

子类:

package ThreadLianXi;

public class ZhiLeiA extends Thread {
    public ZhiLeiA(String name){
        super(name);//为线程设置名字
    }
    @Override
    public void run(){
        Thread m =Thread.currentThread();
        for (int i = 0; i <4 ; i++) {
            System.out.println(m.getName()+"线程输出"+i);
        }

    }
}

你可能感兴趣的:(多线程技术,java,开发语言)