作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 JFace 编写一个简单的文件浏览器应用程序。应用程序的逻辑可以简化为:
因此,在我看来,至少涉及 2 个线程:a) UI 线程和 b) 获取文件夹内容的后台线程。
这里真正困扰我的是两个线程如何通信以及我是否必须“发明轮子”?更具体地说:
最佳答案
我通常会做这样的事情:
// On double-click, start a new thread
new Thread(new Runnable()
{
@Override
public void run()
{
// Get your new data in this thread
final MyFancyDataObject data = SomeOtherClass.goAndGetMyData();
// Update the GUI, this is the safe way to do it from a non-gui-thread
Display.getCurrent().asyncExec(new Runnable()
{
public void run()
{
GuiClass.updateContent(data);
}
});
}
}).start();
关于java - 异步任务的线程池?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23338367/
我是一名优秀的程序员,十分优秀!