/*获取线程的名称*/
class MyThread3 implements Runnable{
public void run(){
for(int i=0; i<10; i++){
System.out.println(Thread.currentThread().getName()+"运行, "+i); //获取当前线程的名称
}
}
}
public class ThreadGetNameDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
MyThread3 mt = new MyThread3(); //定义Runnable子类对象
Thread th = new Thread(mt,"第一个线程");
System.out.println("线程执行前:"+th.isAlive());
th.start(); //手工设置线程的名称
System.out.println("线程执行后:"+th.isAlive());
// th.destroy(); //将线程破坏掉
// th.start();
// System.out.println("线程执行后:"+th.isAlive());
System.out.println(th.hashCode()); //输出线程的hashCode:705927765
System.out.println(th.getState()); //输出:RUNNABLE
System.out.println(th.toString()); //输出:Thread[第一个线程,5,main]
System.out.println(th.getThreadGroup()); //输出:java.lang.ThreadGroup[name=main,maxpri=10]
System.out.println(th.MAX_PRIORITY); //输出:10
System.out.println(th.MIN_PRIORITY); //输出:1
System.out.println(th.NORM_PRIORITY); //输出:5
System.out.println(th.activeCount()); //输出:2
System.out.println(th.currentThread()); //输出:Thread[main,5,main]
}
}
/*
运行结果:
线程执行前:false
线程执行后:true
705927765
RUNNABLE
Thread[第一个线程,5,main]
java.lang.ThreadGroup[name=main,maxpri=10]
10
1
5
2
Thread[main,5,main]
第一个线程运行, 0
第一个线程运行, 1
第一个线程运行, 2
第一个线程运行, 3
第一个线程运行, 4
第一个线程运行, 5
第一个线程运行, 6
第一个线程运行, 7
第一个线程运行, 8
第一个线程运行, 9
*/
class MyThread3 implements Runnable{
public void run(){
for(int i=0; i<10; i++){
System.out.println(Thread.currentThread().getName()+"运行, "+i); //获取当前线程的名称
}
}
}
public class ThreadGetNameDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
MyThread3 mt = new MyThread3(); //定义Runnable子类对象
Thread th = new Thread(mt,"第一个线程");
System.out.println("线程执行前:"+th.isAlive());
th.start(); //手工设置线程的名称
System.out.println("线程执行后:"+th.isAlive());
// th.destroy(); //将线程破坏掉
// th.start();
// System.out.println("线程执行后:"+th.isAlive());
System.out.println(th.hashCode()); //输出线程的hashCode:705927765
System.out.println(th.getState()); //输出:RUNNABLE
System.out.println(th.toString()); //输出:Thread[第一个线程,5,main]
System.out.println(th.getThreadGroup()); //输出:java.lang.ThreadGroup[name=main,maxpri=10]
System.out.println(th.MAX_PRIORITY); //输出:10
System.out.println(th.MIN_PRIORITY); //输出:1
System.out.println(th.NORM_PRIORITY); //输出:5
System.out.println(th.activeCount()); //输出:2
System.out.println(th.currentThread()); //输出:Thread[main,5,main]
}
}
/*
运行结果:
线程执行前:false
线程执行后:true
705927765
RUNNABLE
Thread[第一个线程,5,main]
java.lang.ThreadGroup[name=main,maxpri=10]
10
1
5
2
Thread[main,5,main]
第一个线程运行, 0
第一个线程运行, 1
第一个线程运行, 2
第一个线程运行, 3
第一个线程运行, 4
第一个线程运行, 5
第一个线程运行, 6
第一个线程运行, 7
第一个线程运行, 8
第一个线程运行, 9
*/