为多个线程使用多个进度条而不会干扰GUI



我正在编写一个Eclipse RCP应用程序,其中多个线程将通过GUI中各自的进度条向用户更新进度。有人告诉我,允许每个进程单独更新自己的进度条可能会导致共享资源(进度条的父进程之一,例如Shell)的冲突。这是真的吗?

有人建议我创建一个具有同步方法的中间类,它将作为线程更新调用的序列化漏斗。这是一个解决方案吗?你能提供一个更好的解决方案吗?

这其实很简单。当您需要从任何线程更新进度条时,请将更新代码包含在

中。
display.asyncExec(new Runnable() { .... });

最新更新