Java等待变量设置

时间:2015-07-01 18:14:28

标签: java user-interface

    Calibrate calibrate = new Calibrate();
    calibrate.run();
    dict = new HashMapStore().getDictionary();

有没有办法等到校准(一个gui)运行完毕,然后设置dict。

编辑: 我是正面校准是在同一个线程上,但是,如果我在dict = new HashMapStore()。getDictionary()下打印一些东西,它会立即打印。

1 个答案:

答案 0 :(得分:0)

如果Calibrate在与主程序相同的线程中执行,那么执行是同步的,我的意思是每个句子都是按顺序执行的,所以你不需要做任何特别的事情。

另一方面,如果Calibrete.run()在其他线程中执行,也许您可​​以考虑使用FutureTask.get(),它将等到进程结束以继续执行。

http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/FutureTask.html