[英]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
包-尤其是Executor
和ExecutorService
。
例:
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.