当前位置: 技术问答>java相关
请教高手SwingUtilities.invokeLater 和SwingUtilities.invokeAndWate
来源: 互联网 发布时间:2015-10-02
本文导语: 在事件中如按钮事件 A .... SwingUtilities.invokeLater(new Runnable(){ public void run(){ //这里是界面的更新如设置可见 pnel.setVisiable(true); } }) ; .... B 1、invokeLater是什么时候发生的?...
在事件中如按钮事件
A
....
SwingUtilities.invokeLater(new Runnable(){
public void run(){
//这里是界面的更新如设置可见
pnel.setVisiable(true);
}
}) ;
....
B
1、invokeLater是什么时候发生的?能不能保证在B之前结束?还是在这个事件处理结束后才发生invokeLater?
2、还有invokeAndWate怎么用?
======================
A
....
SwingUtilities.invokeLater(new Runnable(){
public void run(){
//这里是界面的更新如设置可见
pnel.setVisiable(true);
}
}) ;
....
B
1、invokeLater是什么时候发生的?能不能保证在B之前结束?还是在这个事件处理结束后才发生invokeLater?
2、还有invokeAndWate怎么用?
======================
|
invokeLater是马上返回,不等待代码执行
invokeAndWate是等到代码执行完成以后函数才反回!
前者是异步的,而后者是同步的。
invokeAndWate是等到代码执行完成以后函数才反回!
前者是异步的,而后者是同步的。