创建两个线程,分别设置两个线程的名字

public class Test {    
        public static void main(String[] args){
            RunnableTest rt = new RunnableTest();
            //定义两个线程,他们引用相同的数据
            Thread t1 = new Thread(rt);
            Thread t2 = new Thread(rt);
            //设置线程的名字
            t1.setName("线程1");
            t2.setName("线程2");
            //运行后,线程1 和线程2会交替运行
            t1.start();
            t2.start();
        }
    }
    class RunnableTest implements Runnable{
        @Override
            public void run(){
                for(int i=0;i<=20;i++){
                    //得到当前线程的名字
                    String str = Thread.currentThread().getName();
                    System.out.println(str+":"+i);
                }
            }
    }
    //如果输出的结果中,线程名字没有交替运行,可以把循环设置的长一些,并多运行几次程序

运行结果

线程1:0
线程1:1
线程1:2
线程1:3
线程1:4
线程1:5
线程1:6
线程1:7
线程1:8
线程1:9
线程1:10
线程1:11
线程1:12
线程1:13
线程2:0
线程1:14
线程1:15
线程1:16
线程2:1
线程2:2
线程2:3
线程1:17
线程1:18
线程1:19
线程1:20
线程2:4
线程2:5
线程2:6
线程2:7
线程2:8
线程2:9
线程2:10
线程2:11
线程2:12
线程2:13
线程2:14
线程2:15
线程2:16
线程2:17
线程2:18
线程2:19
线程2:20