1、我们在一个for循环内每间隔一秒钟刷新一下Label内容,以期望实现Label内容动态刷新效果

2、但是并没有出现我们想象中的效果,Label内容一直保持不变,直到最后才显示最终的效果,中间的动态内容完全被忽略过去了。

3、这是因为每次调用sett都是运行在主线程中,而且是顺序的执行的。

4、在前面几次调用setxt后,线程并没有退出,所以界面刷新线程不能获得执行刷新的机会。

5、而当最后一次setxt后,线程退出,界面才能执行刷新。所以我们只能看到最后一次sext的值。

6、原来,在Javg中,界面刷新是线程同步的,也即是说,在同一时间,只有一个线程能够执行刷新界面的代码。

7、如果要多次不断地刷新界面,必须在多线程中调用刷新的方法。我们将以上的代码更改为多线程模式,重新运行,结果就完全实现了我们所期望的动态刷新效果。
