public class Mythread1 implements Runnable {
@Override
public void run() {
System.out.println("子线程开始执行");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("子线程执行完毕");
}
public class Mythead2 {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("创建线程");
Thread td=new Thread(new Mythread1());
td.start();
System.out.println("执行完毕");
}
多次执行,系统输出一直是下面的结果:
创建线程
执行完毕
子线程开始执行
子线程执行完毕
疑问:这个怎么没有按照顺序来执行呀,即便main线程和子线程相互抢资源的话,子线程也有可能在“执行完毕”前显示
比如:
创建线程
子线程开始执行
子线程执行完毕
执行完毕
小弟初学,请大侠指点。谢谢