use*_*526 0 java concurrency multithreading
请帮助我理解这个程序的执行情况以及更广泛意义上适用的概念?解释线程/堆栈创建和销毁的说明将是有帮助的.
class Joining {
static Thread createThread(final int i, final Thread t1) {
Thread t2 = new Thread() {
public void run() {
System.out.println(i+1);
try {
t1.join();
} catch (InterruptedException ie) {
}
System.out.println(i+2);
}
};
System.out.println(i+3);
t2.start(); //1
System.out.println(i+4);
return t2;
}
public static void main(String[] args) {
createThread(10, createThread(20, Thread.currentThread()));
}
}
Run Code Online (Sandbox Code Playgroud)