全部博文(116)
分类:
2005-10-30 10:19:07
由于要更新gui,而且后台同时要完成耗时很长的任务,不采用多线程技术是不可想象的.
今天仔细读了别人写的多线程例子,终于发现其中的关键就在invokelater中.
在swing中,只有消息线程才能安全的更新gui,所以如果有其他线程需要更新gui的时候,需要将更新的动作,交由消息线程去调度.
你可以写一个runnable的类,然后将这个类通过invokelater来调度,这样就实现了java 中线程更新gui功能.
不知道在c里面又是怎样做的呢?