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

Kei*_*son 6 java swt multithreading progress-bar

我正在编写一个Eclipse RCP应用程序,其中多个线程将通过GUI中自己的进度条更新用户的进度.我被告知要允许每个人单独更新自己的进度条,可能会导致共享资源发生冲突(我认为Shell之类的进度条之一).这是真的?

有人告诉我,我创建了一个带有synchronized方法的中间类,它将作为来自线程的更新调用的序列化漏斗.这是一个解决方案吗?你能提供更好的解决方案吗?

Ton*_*sen 2

这实际上很容易。每当您需要从任何线程更新进度条时,您都可以将更新代码包含在

display.asyncExec(new Runnable() { .... });
Run Code Online (Sandbox Code Playgroud)