Java线程的基本方法

 * 线程的基本信息
 * isAlive()  判断进程是否还活着
 * getPriority()  获得线程的优先级数值
 * setPriority() 设置线程的优先级数值
 * setName()  给线程起一个名字
 * getName()  获得线程的名字
 * currentThread()  取得现在正在运行的线程对象也就是取得自己本身 

 



/**
 * 线程的基本信息
 * isAlive()  判断进程是否还活着
 * getPriority()  获得线程的优先级数值
 * setPriority() 设置线程的优先级数值
 * setName()  给线程起一个名字
 * getName()  获得线程的名字
 * currentThread()  取得现在正在运行的线程对象也就是取得自己本身
 */


public class Sleepdemo {

    public static void main(String[] args) throws InterruptedException {
        MyThread myThread = new MyThread();
        // 开启代理
        Thread proxy = new Thread(myThread, "线程");
        proxy.setName("test"); // 修改线程的名字

        System.out.println(proxy.getName()); // 获得线程的名字
        System.out.println(Thread.currentThread().getName()); // 此线程名字  打印 main

        proxy.setPriority(Thread.MIN_PRIORITY); // 设定线程优先级
        proxy.start();
        System.out.println("启动后的状态:" + proxy.isAlive());
        Thread.sleep(1000);
        myThread.stop();
        Thread.sleep(1000);
        System.out.println("停止后的状态:" + proxy.isAlive());


    }
}

class MyThread implements Runnable {
    private boolean flag = true;
    private int num = 0;

    @Override
    public void run() {
        while (true) {
            System.out.println(Thread.currentThread().getName() + "---->" + num++); // 获取当前线程的名字
        }
    }

    public void stop() {
        this.flag = false;
    }
}

 

你可能感兴趣的:(Java多线程)