public class MyThread extends Thread{
public MyThread(String name) {
super(name);//用名字构造线程
}
public MyThread() {
}
@Override
public void run() {
for(int i=0;i<5;i++){
if(i==3) {
try {
Thread.sleep(3000);//休眠3秒,vip服务注释掉(行业内幕!?)
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
}
System.out.println(Thread.currentThread().getName()+"执行"+i);
}
}
}
public static void main(String[] args) {
Thread t1=new MyThread("1号");
t1.start();
// t1.setName("1号");//给线程取名字
System.out.println(t1.getName());
Thread t2=new MyThread("2号");
t2.start();
// t2.setName("2号");
System.out.println(t2.getName());
Thread t=Thread.currentThread();//返回当前线程对象,类似this
t.setName("最牛的线程");
System.out.println(t.getName());
for(int i=0;i<5;i++){
System.out.println(t.getName()+"线程执行"+i);
}
}
输出
1号
2号
最牛的线程
最牛的线程线程执行0
最牛的线程线程执行1
2号执行0
1号执行0
2号执行1
最牛的线程线程执行2
2号执行2
1号执行1
最牛的线程线程执行3
1号执行2
最牛的线程线程执行4
1号执行3
2号执行3
1号执行4
2号执行4
Process finished with exit code 0