SwingUtilities.invokeLater()应用

原创 2016年05月31日 16:09:10
public static void invokeLater(Runnable doRun)
导致 doRun.run() 在 AWT 事件指派线程上异步执行。在所有挂起的 AWT 事件被处理后才发生。此方法应该在应用程序线程需要更新该 GUI 时使用。在下面的示例中, invokeLater 调用将事件指派线程上的 Runnable 对象 doHelloWorld 加入队列,然后输出一条信息。
 Runnable doHelloWorld = new Runnable() {
     public void run() {
         System.out.println("Hello World on " + Thread.currentThread());
     }
 };

 SwingUtilities.invokeLater(doHelloWorld);
 System.out.println("This might well be displayed before the other message.");
 
如果从事件指派线程调用 invokeLater(例如,从 JButton 的 ActionListener)则仍要将 doRun.run() 推迟,直到处理了所有挂起的事件。注意,如果 doRun.run() 抛出一个未捕获的异常,则该事件指派线程将不会缠绕(不是该当前线程)

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Swing 线程之SwingUtilities.invokeLater()

转载自:@bzwm   http://blog.csdn.net/bzwm/article/details/3895381 现在我们要做一个简单的界面。 包括一个进度条、一个输入框、开始和...

Swing事件分发线程EDT与SwingUtilities.invokeLater

在Swing程序中,经常能看到如下这种代码: SwingUtilities.invokeLater(new Runnable(){     @Override      &#...

SwingUtilities中invokeLater,invokeAndWait的作用和区别

invokeLater,invokeAndWait是专门给Swing的线程安全准备的两个方法,Swing是线程不安全的,是单线程的设计,复杂的Swing交互一定要考虑多线程的问题。 因此只能从事...

【Java线程】Swing事件分发线程EDT与SwingUtilities.invokeLater

在Swing程序中,经常能看到如下这种代码: SwingUtilities.invokeLater(new Runnable(){ @Override public void run()...

Java Swing GUI多线程之SwingUtilities.invokeLater和invokeAndWait【解决SWING界面卡住情况】

在Java中Swing是线程不安全的,是单线程的设计,这样的造成结果就是:只能从事件派发线程访问将要在屏幕上绘制的Swing组件。事件派发线程是调用paint和update等回调方法的线程,它还是事件...

SwingUtilities中invokeLater和invokeAndWait的介绍

SwingUtilities中invokeLater和invokeAndWait介绍    在Java中Swing是线程不安全的,是单线程的设计,这样的造成结果就是:只能从事件派发线程访问将要在屏幕...

Swing事件分发线程EDT与SwingUtilities.invokeLater

【Java线程】Swing事件分发线程EDT与SwingUtilities.invokeLater           在Swing程序中,经常能看到如下这种代码: ...

Java-Swing: SwingUtilities中invokeLater和invokeAndWait介绍

事件派发线程(eventdispath thread),它是用于swing组件的,是界面的主线程。由于Swing是线程不安全的,是单线程设计,程序中对界面的操作都必须放到时间派发线程中执行。当你在ma...

【转】Java开发中的线程安全选择与SwingUtilities类的invokeLater()或invokeAndWait()

Swing API的设计目标是强大、灵活和易用。特别地,我们希望能让程序员们方便地建立新的Swing组件,不论是从头开始还是通过扩展我们所提供的一些组件。    出于这个目的,我们不要求Swin...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)