public class MyThread extends Thread {
public MyThread() {
start();
}
@Override
public void run() {
int i=0;
while(i<3){
System.out.println(i);
System.out.println(Thread.currentThread().getId());
try {
sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
++i;
}
}
public static void main(String[] args) {
MyThread mythread=new MyThread();
System.out.println("d");
}
}
public MyThread() {
start();
}
@Override
public void run() {
int i=0;
while(i<3){
System.out.println(i);
System.out.println(Thread.currentThread().getId());
try {
sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
++i;
}
}
public static void main(String[] args) {
MyThread mythread=new MyThread();
System.out.println("d");
}
}
你自己写的线程肯定是输出0然后是id号 1 id号 2 id号,当然d的输出不一定,因为主线程和你自己的线程是并行的,所以不好掌握输出d的位置。