繁体   English   中英

在Java中执行后台任务

[英]Perform Background task in java

就像我们在android中有AsyncTask一样,我们在Java中有哪些选项可以执行在后台运行的任务(不同的线程)以及与主线程轻松通信。

我发现类似

1,工作线程和

2.秋千工人

请让我知道这些是执行此类工作的正确类,以及我还能用来做上述工作的其他方法

通常,对于多线程/任务处理,Java具有出色的并发支持。 查看java.util.concurrent。 为了与主线程通信,可能是java.util.obsever和java.util.observable。

如果您通常需要并行任务(与任何UI工具包都不相关),并且不使用提供某些高级并发机制(例如Eclipse Job API)的框架,则应该看看java.util.concurrent包-尤其是ExecutorExecutorService

例:

ExecutorService executor = Executors.newFixedThreadPool(numberOfThreads);

// somewhere else:
executor.execute(myRunnableTask); // myRunnableTask is a Runnable

// or, if you want to have more control
Future<Double> futureResult = executor.submit(myCallableCalculation);
// ...
Double result = futureResult.get(); // waits until calculation completes

也可以看看:

通常,对于多线程/任务处理,Java具有出色的并发支持。 查看java.util.concurrent。 为了与主线程通信,可能是java.util.obsever和java.util.observable。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM