2017-10-09 15 views
-2

Javaはさまざまなメカニズムを介して非同期タスクを実行するアプリケーションをサポートしていますが、正確にはどのようなタスクですか? JavaDocs:https://docs.oracle.com/javase/tutorial/essential/concurrency/index.htmlJavaのタスクとは何ですか?

+3

スレッドを聞いたことがありますか?^^それはかなりです。 [スレッドに関するOracle Doc](https://docs.oracle.com/javase/tutorial/uiswing/concurrency/initial.html) –

+0

@AlexanderHeimまあまあです。スレッドはいくつかのタスクを実行できますが、1対1のマッピングではありません。タスクは抽象的な意味での単なる作業単位に過ぎません。例えば ​​'Runnable'や' Callable'インスタンスをタスクとして持つことができます。非同期に実行するためのスレッドプールがあります。 – Kayaman

+0

@ Kayamanだから、私は似たように言った。もちろん、あなたは正しいのですが、それは同じことではありません。 –

答えて

2

タスクは単なる抽象的な意味での作業単位です。あなたはある種のタスクを持っており、そのタスクを非同期的に実行するメカニズムを持っています。

簡単な例(あなたはそれに名前「タスク」を持つようにしたい場合、あるいはFutureTaskRunnableまたはCallableのインスタンスになり、タスクのための、およびそれらを実行するExecutorService

+0

非同期タスク(「並列処理が必要なもの」)は、通常Javaのスレッドを介して実行されます。これを行う他の方法は、java.lang.ProcessBuilder、Runtime.exec()、またはQuasarまたはその他のライブラリを介してファイバを使用することです。 –

関連する問題