55问答网
所有问题
java 中调用SwingUtilities.invokeLater() 有什么用?
如题所述
举报该问题
推荐答案 2020-01-03
swing绘制界面操作界面UI都应该通过EDT来做。
但是如果你在别的线程想要修改界面控件,你需要把你要做的操作在这个线程中调用SwingUtilities.invokeLater来让EDT代替这个线程做处理。就是把任务提交给EDT完成。
否则会有线程安全问题,另外edt从队列中获取任务是串行执行的。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/cIR8LQcFQ.html
其他回答
第1个回答 2012-05-04
SwingUtilities.invokeLater(。。。)这后其实是在你的工作进程中新开了一个线程本回答被提问者采纳
相似回答
java
入门级问题
答:
你
调用
了·
SwingUtilities.invokeLater(
。。。)这后其实是在你的工作进程中新开了一个线程,把你的MyUp对象加载在新的进程中,而原来的线程是继续运行的,而不是停下来等待你的新的线程运行完成。两个线程之前是相互独立的,其调度是由JVM决定的。
...监听事件该
怎么用SwingUtilities.invokeLater()
让他们依次执行?_百度...
答:
i
SwingUtilities.invokeLater()
是分发到事件线程的异步执行,就是说当你当前的方法函数
调用
完毕之后,才会来才会调用这个runnable任务。
方法内使用 new Thread 是什么意思,
有什么
好处
答:
SwingUtilities.invokeLater(
new Runnable(){ pulic void run(){ //update the GUI } });}).start;} 这个方法的作用就是将一个更新界面的任务放到EDT中,EDT会在适当的时候进行
调用
以更新界面。invokeLater负责创建一个含有Runnable的特定事件,并让其在EDT中排队等待调用,当被调用时就会运行Runnable中...
Java
Swing
开发中的线程安全
答:
那么你可以使用
SwingUtilities
类的
invokeLater
要求在事件派发线程中执行某些代码 这个方法会立即返回 不会等待代码执行完毕 invokeAndWait行为与invokeLater类似 除了这个方法会等待代码执行完毕 一般地 你可以用invokeLater来代替这个方法 下面是一些使用这几个API的例子 请同时参阅《The
Java
Tutorial》中的 BINGO...
java
线程问题,java高手帮帮忙啊!
答:
SwingUtilities.invokeLater(
new Runnable() { public void run() { System.out.println("启动了");jtp.setText(x);} });你这句话并没有开线程哈只是在 JFrame的主线程中多了一个任务 任务越多你的主线程 就会不响应 建议你 使用一个类 继承 Runnable 实现run的方法 提供一个例子:public ...
大家正在搜
java中transaction
java invoke是什么意思
java中getstring
java中validate
java中调用stty命令
java中invoke
java中构造方法怎么调用
java怎么在方法中调用方法
javainvoke返回map
相关问题
java中关于SwingUtilities.invokeLa...
多个swing监听事件该怎么用SwingUtilities....
SwingUtilities.invokeLater是什么意...
Java中EventQueue.invokeLater干什么...
如何调用javax.swing.SwingUtilities...
问一个java基本问题?
swingutilities和eventqueue的区别
java内存溢出,NetBeans中已经设置VM 选项= -...