Calibrate calibrate = new Calibrate();
calibrate.run();
dict = new HashMapStore().getDictionary();
有没有办法等到校准(一个gui)运行完毕,然后设置dict。
编辑: 我是正面校准是在同一个线程上,但是,如果我在dict = new HashMapStore()。getDictionary()下打印一些东西,它会立即打印。
答案 0 :(得分:0)
如果Calibrate在与主程序相同的线程中执行,那么执行是同步的,我的意思是每个句子都是按顺序执行的,所以你不需要做任何特别的事情。
另一方面,如果Calibrete.run()在其他线程中执行,也许您可以考虑使用FutureTask.get(),它将等到进程结束以继续执行。
http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/FutureTask.html