我有一个组件,其中的一些组件在其中打开一个线程来创建Session, 我不能进去或改变里面的任何东西。 我需要找到一种方法来暂停工作直到内部线程完成。 (无法检查是否创建了会话,因此无法创建循环以等待!会话)
public class Agenda {
Work work=new Work();
public void go(){
work.start();
}
}
public class Work extends Thread {
@Override
public void run() {
for(int i=0; i<10;++i)
System.out.print("!->!");
System.out.println("\n");
super.run();
}
}
public class Main {
public static void main(String[] args) {
System.out.println("Hello SmartHead!!");
Agenda agenda=new Agenda();
agenda.go();
//synchronized (work) {
synchronized (agenda) {
System.out.println("Finished !!! ");
}
}
}