/*获取线程的名称*/
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子类对象
new Thread(mt,"第一个线程").start(); //手工设置线程的名称
new Thread(mt,"第二个线程").start();
}
}
/*
运行结果:
第一个线程运行, 0
第一个线程运行, 1
第一个线程运行, 2
第一个线程运行, 3
第一个线程运行, 4
第一个线程运行, 5
第一个线程运行, 6
第一个线程运行, 7
第一个线程运行, 8
第一个线程运行, 9
第二个线程运行, 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子类对象
new Thread(mt,"第一个线程").start(); //手工设置线程的名称
new Thread(mt,"第二个线程").start();
}
}
/*
运行结果:
第一个线程运行, 0
第一个线程运行, 1
第一个线程运行, 2
第一个线程运行, 3
第一个线程运行, 4
第一个线程运行, 5
第一个线程运行, 6
第一个线程运行, 7
第一个线程运行, 8
第一个线程运行, 9
第二个线程运行, 0
第二个线程运行, 1
第二个线程运行, 2
第二个线程运行, 3
第二个线程运行, 4
第二个线程运行, 5
第二个线程运行, 6
第二个线程运行, 7
第二个线程运行, 8
第二个线程运行, 9
*/