创建两个线程,分别设置两个线程的名字
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