这是我的代码
public class Main {
private static class GetData implements Runnable{
private List list;
private SqlQuery query;
GetData(SqlQuery<String> param){
this.query=param;
}
public void run(){
list = query.execute();
}
}
public static void main(String[] args){
ApplicationContext context = new ClassPathXmlApplicationContext("database.xml");
SqlQuery<String> parameter = (SqlQuery<String>) context.getBean("BEAN_NAME");
System.out.println("hello");
new Thread(new Inner(parameter)).start();
for(each element in list of inner class){
System.out.println(element.id);
}
}
}
那么我的问题是在我从 xml 文件中获取查询之后,它执行但它不打印任何东西?为什么?
另外,如果我创建另一个线程并运行它以创建另一个列表,我如何确保在我的所有线程都完成执行之后,我的主程序才会继续执行。