1. ホーム
  2. c#

[解決済み] C#のasync/awaitに相当するJava?

2022-03-13 07:35:42

質問

私は普段はC#の開発者ですが、時々Javaでアプリケーションを開発することがあります。私はC#のasync/awaitに相当するJavaがあるかどうか疑問に思っています。 簡単に言うと、Javaに相当するものは何ですか?

async Task<int> AccessTheWebAsync()
{ 
    HttpClient client = new HttpClient();
    var urlContents = await client.GetStringAsync("http://msdn.microsoft.com");
    return urlContents.Length;
}

解決方法は?

いいえ、Javaには、いや、v5以前のC#にもasync/awaitに相当するものはありません。

裏でステートマシンを構築するのは、かなり複雑な言語機能なんです。

は比較的少ないですね。 言語 はJavaの非同期/同時実行をサポートしていますが java.util.concurrent パッケージには、多くの便利な クラス これを中心に (タスク並列ライブラリとは全く同等ではありませんが、それに最も近いものです)。