相关疑难解决方法(0)

使用Spring线程和TaskExecutor,我如何知道线程何时完成?

好吧,这里可能是一个天真的问题.我有一项服务需要登录到多个网络设备,在每个设备上运行命令并收集结果.为了提高速度,我需要同时访问它们并在完成后使用结果,而不是按顺序收集每个设备上的信息.

使用Spring框架和Jsch,我可以很容易地正确查询每个设备.我遇到一些困惑的地方是尝试重新连接bean以使用TaskExecutor来实现这一目标.我无法弄清楚如何知道如何知道线程何时完成.

到目前为止我所拥有的是:

public class RemoteCommand {

    private String user;
    private String host;
    private String password;
    private String command;
    private List<String> commandResults;
    private TaskExecutor taskExecutor;

    public RemoteCommand(String user, String host, String password, TaskExecutor taskExecutor) {

        setUser(user);
        setHost(host);
        setPassword(password);
        setTaskExecutor(taskExecutor);
    }

    /**
     * @param user the user to set
     */
    public void setUser(String user) {
        this.user = user;
    }

    /**
     * @return the user
     */
    public String getUser() {
        return user;
    }

    /**
     * @param host the host to set
     */ …
Run Code Online (Sandbox Code Playgroud)

java spring multithreading

21
推荐指数
2
解决办法
4万
查看次数

标签 统计

java ×1

multithreading ×1

spring ×1