public static void main(String[] args) { System.out.println(Main: start); System.out.println(Main: end); new Thread(() -> { System.out.println(Thread: start); }).start();}这段代码的执行结果是只有一种情况,还是有两种情况?如果有两种情况的话,可是子线程的启动一定发生在Main: end之后吧?,按道理不可能会出现结果2结果1:Main: startMain: endThread: start结果2:Main: startThread: startMain: end