7.2. 同期 API の利点
非同期 API はブロックしないため、以下のような複数の利点があります。
- 同期通信が保証される (エラーと例外を処理する機能が追加される)。
- 呼び出しが完了するまでスレッドの操作をブロックする必要がない。
これらの利点により、以下のようにシステムで並列処理を向上させることができます。
Set<Future<?>> futures = new HashSet<Future<?>>(); futures.add(cache.putAsync("key1", "value1")); futures.add(cache.putAsync("key2", "value2")); futures.add(cache.putAsync("key3", "value3"));
たとえば、以下の行は実行時にスレッドをブロックしません。
futures.add(cache.putAsync(key1, value1));
futures.add(cache.putAsync(key2, value2));
futures.add(cache.putAsync(key3, value3));
これら 3 つの put 操作からのリモートコールは同時に実行されます。これは、ディストリビューションモードで実行する場合に特に役に立ちます。これら 3 つのキーはクラスターの異なる 3 つのノードにプッシュされます。