Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为多个线程使用多个进度条而不干扰GUI_Java_Multithreading_Swt_Progress Bar - Fatal编程技术网

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

Java 为多个线程使用多个进度条而不干扰GUI,java,multithreading,swt,progress-bar,Java,Multithreading,Swt,Progress Bar,我正在编写一个EclipseRCP应用程序,其中多个线程将通过GUI中自己的进度条更新用户的进度。我被告知,允许每个进程单独更新自己的进度条可能会导致共享资源(我想是父进程条之一,如Shell)冲突。这是真的吗 有人建议我使用同步方法创建一个中介类,该类将充当线程更新调用的序列化漏斗。这是一个解决方案吗?你能提供更好的解决方案吗?这其实很简单。每当需要从任何线程更新进度条时,都将更新代码封装在 display.asyncExec(new Runnable() { .... }); @月光,不是

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


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

这其实很简单。每当需要从任何线程更新进度条时,都将更新代码封装在

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

@月光,不是关于摇摆,而是关于日食RCP。相应的东西叫做Eclipse作业框架谢谢。这是一种简单得多的方法,对于任何阅读代码并熟悉SWT的人来说都更有意义+1并接受