|
|
1
1
如果您真的需要一些超通用的“调用ASAP”功能,那么像这样的助手很有用:
但我的经验告诉我,这是一个更好的策略来组织和记录你的代码,这样就更容易跟踪在哪里运行的代码。如果类中有一个公共方法应该在EDT上运行,JavaDoc是一个好朋友:
简而言之:如果你很难跟踪你在哪个线程,那么你的代码可能太粗糙了,以至于你很难跟踪任何东西,你应该担心重构你的代码,而不是你在哪个线程上。 |
|
2
0
事实上
所有涉及Swing或AWT组件/类的代码都应该在EDT中运行,即使用
您可以使用 Substance Look&Feel |
|
3
0
几乎所有的Swing方法都需要在UI线程上执行。有一些例外(例如
在大多数情况下 应该 知道你现在在哪条线上。这很容易说出来。由GUI事件触发的所有回调都在UI线程上执行,主线程和所有其他已启动的线程中的操作都不在UI线程上。
但是,如果您确实有时从自己的线程调用代码,有时从UI线程调用代码,您可以通过调用
我会把要执行的代码放在一个单独的方法中,
|
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |