已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭5年前。Improvethisquestion我正在尝试了解如何在使用Spring进行事务管理的Java应用程序中实现线程。我在Springdocumentation中找到了TaskExecutor部分。,并且ThreadPoolTaskExecutor看起来很适合我的需求;ThreadPoolTaskExecutorThisimplementationcanonlybeusedinaJava5e
已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭5年前。Improvethisquestion我正在尝试了解如何在使用Spring进行事务管理的Java应用程序中实现线程。我在Springdocumentation中找到了TaskExecutor部分。,并且ThreadPoolTaskExecutor看起来很适合我的需求;ThreadPoolTaskExecutorThisimplementationcanonlybeusedinaJava5e
好吧,这里可能是一个幼稚的问题。我有一项服务需要登录多个网络设备,在每个设备上运行命令并收集结果。为了速度,我需要同时访问它们并在完成后使用结果,而不是按顺序收集每个设备上的信息。使用Spring框架和Jsch,我可以很容易地正确查询每个设备。我遇到一些困惑的地方是尝试重新连接bean以使用TaskExecutor来完成此操作。我想不通的是如何知道线程何时结束。到目前为止,我所拥有的是:publicclassRemoteCommand{privateStringuser;privateStringhost;privateStringpassword;privateStringcomma
从Runnable到Callable,JDK虽然帮我们封装了异步结果的获取,但并没有为我们封装异步任务两种结果(正常执行或异常)的处理。虽然我们可以调用Future的get自行获取异步结果,并根据结果(成功或异常)做对应的处理逻辑。但比较呆的点在于Future的get方法在异步任务未完成前会阻塞调用线程。所以我们一般不这样操作。我们希望执行异步任务的线程,在异步任务完成后,能自动调用异步结果的处理逻辑,不需要我们另起线程等待异步任务执行完成,这便是常说的异步回调。虽然JDK没帮我们封装,但却贴心的为我们预留了异步回调的扩展点。这个点就是FutureTask类的done方法。/***Protec
从Runnable到Callable,JDK虽然帮我们封装了异步结果的获取,但并没有为我们封装异步任务两种结果(正常执行或异常)的处理。虽然我们可以调用Future的get自行获取异步结果,并根据结果(成功或异常)做对应的处理逻辑。但比较呆的点在于Future的get方法在异步任务未完成前会阻塞调用线程。所以我们一般不这样操作。我们希望执行异步任务的线程,在异步任务完成后,能自动调用异步结果的处理逻辑,不需要我们另起线程等待异步任务执行完成,这便是常说的异步回调。虽然JDK没帮我们封装,但却贴心的为我们预留了异步回调的扩展点。这个点就是FutureTask类的done方法。/***Protec