小编mag*_*lse的帖子

从syncExec返回变量的最佳方法是什么?

在我的SWT Java应用程序中,我经常想从Display.syncExec()调用中返回信息.到目前为止,我发现这样做的最好方法是:

final ArrayList<Integer> result = new ArrayList<Integer>();
GUI.display().syncExec(new Runnable(){ public void run() {
   MessageBox mb = /* ... */;
    /* set up messagebox */
   result.add(mb.open());
}});
if (SWT.OK == result.get(0)) { /* ... */ }
Run Code Online (Sandbox Code Playgroud)

我认为这是允许的,因为ArrayList是线程安全的,但是我应该使用更好的容器,还是更简单的方法?

java swt multithreading

2
推荐指数
1
解决办法
1336
查看次数

标签 统计

java ×1

multithreading ×1

swt ×1