您的位置:首页 > 编程语言 > Java开发

线程常用的方法--Java基础066

2017-05-25 13:44 281 查看
package com.sqf.thread;
/*
线程常用的方法:
Thread(String name)     初始化线程的名字
setName(String name)    设置线程对象名
getName()             返回线程的名字

sleep()                 线程睡眠指定的毫秒数。 静态的方法, 那个线程执行了sleep方法代码那么就是那个线程睡眠。

currentThread()      返回当前的线程对象,该方法是一个静态的方法, 注意: 那个线程执行了currentThread()代码就返回那个线程 的对象。

getPriority()             返回当前线程对象的优先级   默认线程的优先级是5
setPriority(int newPriority) 设置线程的优先级    虽然设置了线程的优先级,但是具体的实现取决于底层的操作系统的实现(最大的优先级是10 ,最小的1 , 默认是5)。

*/
public class Demo extends Thread{

public Demo(String name){
super(name);
//调用Thread的有参的构造方法,并设置线程的名字
}

@Override
public void run() {

System.out.println("this:" + this);
System.out.println("当前线程对象:" + Thread.currentThread());
//此时两个输出的是同一个对象
System.out.println("当前线程的名字:" + Thread.currentThread().getName());

try {
Thread.sleep(1000);  //睡眠1000毫秒
//为什么在这里不能抛出异常,只能捕获??
//Thread类的run方法没有抛出异常类型,所以子类不能抛出异常类型。
} catch (InterruptedException e) {
e.printStackTrace();
}

}

public static void main(String[] args) {

Demo d = new Demo("哈哈"); //设置线程的名字为哈哈
d.setName("嘿嘿"); //更改线程的名字为嘿嘿
String name = d.getName(); //获取线程的名字
name = Thread.currentThread().getName(); //获取线程的名字  此时是主方法的线程

d.setPriority(10);
//设置线程 的优先级。 优先级的数字越大,优先级越高  , 优先级的范围是1~10
d.start();
System.out.println(name);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: