Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.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 使用分离的线程类填充SWT表对象_Java_Multithreading_Callable - Fatal编程技术网

Java 使用分离的线程类填充SWT表对象

Java 使用分离的线程类填充SWT表对象,java,multithreading,callable,Java,Multithreading,Callable,我有一个代码片段,它正是我所需要的。然而,有一部分我想分成另一个类,特别是整个内联的东西。为了响应我的建议,有人建议,为了实现线程对象,应该使用。建议使用runnable或更好的callable实现,因为我确实需要某种返回 然而,我不明白。我的问题是: 在原始代码中,在方法run的内联实现中,调用了一些父对象。当线程分离时,我将如何执行此操作?通过C'tor参数传递对象 在原始代码中,另一个可运行对象嵌套在可运行实现中。它有什么好处?分离代码后,如何实现此?此外,这个嵌套的runnable再次调

我有一个代码片段,它正是我所需要的。然而,有一部分我想分成另一个类,特别是整个内联的东西。为了响应我的建议,有人建议,为了实现线程对象,应该使用。建议使用runnable或更好的callable实现,因为我确实需要某种返回

然而,我不明白。我的问题是:

  • 在原始代码中,在方法run的内联实现中,调用了一些父对象。当线程分离时,我将如何执行此操作?通过C'tor参数传递对象
  • 在原始代码中,另一个可运行对象嵌套在可运行实现中。它有什么好处?分离代码后,如何实现此?此外,这个嵌套的runnable再次调用由main方法创建的对象
  • 求求你,饶了我吧,但我还是一个初学者,我的大脑几乎崩溃了:-(我只想把所有线程化的东西分离到另一个类中,让程序做和它已经做的一样的事情。请帮帮我

    再次感谢您提供的任何有用的建议、提示、示例等

    雷格斯
    Me

    java中的内部非静态类接收父实例(对于非静态方法)以及构造函数中所需的所有最终局部变量(和方法参数)。您可以自己实现这种方法-这对于大型类来说是可行的

    所有UI内容都必须在主线程中执行。这就是为什么要使用嵌套的
    Runnable
    对象。它通过
    display.syncExec
    添加到事件队列中,然后主线程在某个时候提取它并执行它的
    run
    方法。如果您想在这里创建单独的类,应该通过构造函数或
    setX传递参数XX
    方法。

    嘿,谢谢……我想我开始明白了。现在就来试试这个。。。