package Thread;
/* 线程优先级问题
* 线程的相关操作的方法
* 线程相关信息的获取
*/
public class Demo2 {
public static void main(String[] args) throws InterruptedException {
//获取当前线程
//(主线程正在运行主方法)
//1.
System.out.println(Thread.currentThread());
//2.在线程中有另外两种(线程也是对象所以有this关键字)
Thread thread=new Thread() {
@Override
public void run() {
System.out.println(this.getName());
System.out.println(currentThread());
}
};
//先简单建立一个线程对象
Thread thread2=new Thread("当前自定义线程") {
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("子线程");
}
};
/*
* 线程优先级从低到高 1-10 默认为5
* 我们调整优先级只是调整几率,并不是说最高优先级就一定先执行
*
*/
//设置优先级一定要在线程就绪之前
thread.setPriority(10);
//线程启动(就绪)
thread.start();
//线程睡眠
thread.sleep(5000);//写一个倒计时的小程序
//是否为守护线程
boolean proteced=thread.isDaemon();
//获取线程的唯一标识(ID)
long id=thread.getId();
//获取线程的名字
String nameString=thread.getName();
//获取线程的优先级
int pp=thread.getPriority();
//线程是否处于活动状态
boolean isAlive=thread.isAlive();
//是否被中断
boolean i=thread.isInterrupted();
}
}
Edgar--Demo2
最新推荐文章于 2023-10-12 09:55:36 发布