public class MyTest {
public static void main(String[] args) throws Exception {
String result = method();
System.out.println("main方法调用method,得到了结果"+result+":"+new Date().toLocaleString());
}
public static String method(){
System.out.println("method方法开始执行:"+new Date().toLocaleString());
new Thread(){
@Override
public void run() {
method2();
}
}.start();
return "SUCCESS";
}
private static void method2() {
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("新线程执行method2已经有10s了"+new Date().toLocaleString());
}
}
结果分析:在一个方法method中启用一个新的线程调用另一个方法method2,method方法不会等待method2执行完成,当main方法调用method的时候, 不论新线程调用的method2是否执行完成,如果method执行完成了就会返回结果。