2017-10-09 42 views
-2

Java支持应用程序通过各种机制来运行异步任务,究竟是一项任务? JavaDocs:https://docs.oracle.com/javase/tutorial/essential/concurrency/index.html什么是Java中的任务?

+3

有没有听说过线程?^^因为它非常非常。 [Oracle Doc关于线程](https://docs.oracle.com/javase/tutorial/uiswing/concurrency/initial.html) –

+0

@AlexanderHeim好吧,不是真的。一个线程可以运行多个任务,它不是一对一映射。任务只是抽象意义上的一个工作单元。例如,你可以将'Runnable'或'Callable'实例作为任务,使用一个线程池来异步运行它们。 – Kayaman

+0

@Kayaman这就是我为什么说类似的原因。但当然你是对的,这不是一回事。 –

回答

2

任务只是抽象意义上的工作单元。您拥有某种类型的任务,然后您有机制以异步方式执行这些任务。

一个简单的例子将是RunnableCallable情况下(甚至FutureTask,如果你想拥有的名称为“任务”)的任务,以及ExecutorService来运行它们。

+0

异步任务(“您需要并行完成的任务”)通常通过Java中的线程执行。其他的方法是使用java.lang.ProcessBuilder,Runtime.exec(),或通过Quasar或其他库的光纤。 –