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

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);
		
	}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值