【Java】JavaでPromiseを使った非同期処理を記述したい ~ JavaScriptのPromiseライクな文法の試行~ 概要 Java言語で「JavaScriptのPromiseライクな文法で、非同期処理・並行処理を記述してみたい」と思いやってみました。 ソースは以下リポジトリにあります https://github.com/riversun/java-promise コード例 「非同期処理1が終わったら、その結果を使った非同期処理2が実行される」処理はJavaではどのように書けば良いでしょうか? 解1:Java1.4時代の解:Threadクラスの機能でがんばる Threadを入れ子式に持つとか、joinで終了待ちとか。並列処理黎明期。 解2:Java5(1.5)時代の解:Callable/Futureで幸せになれたのかな・・・ Future/Callableで結果返せてうれしい
![【Java】JavaでPromiseを使った非同期処理を記述したい ~ JavaScriptのPromiseライクな文法の試行~ - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/41967cd7456f5145180032c0255bfdccdbad99ae/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZ0eHQ9JUUzJTgwJTkwSmF2YSVFMyU4MCU5MUphdmElRTMlODElQTdQcm9taXNlJUUzJTgyJTkyJUU0JUJEJUJGJUUzJTgxJUEzJUUzJTgxJTlGJUU5JTlEJTlFJUU1JTkwJThDJUU2JTlDJTlGJUU1JTg3JUE2JUU3JTkwJTg2JUUzJTgyJTkyJUU4JUE4JTk4JUU4JUJGJUIwJUUzJTgxJTk3JUUzJTgxJTlGJUUzJTgxJTg0JUUzJTgwJTgwJUVGJUJEJTlFJTIwSmF2YVNjcmlwdCVFMyU4MSVBRVByb21pc2UlRTMlODMlQTklRTMlODIlQTQlRTMlODIlQUYlRTMlODElQUElRTYlOTYlODclRTYlQjMlOTUlRTMlODElQUUlRTglQTklQTYlRTglQTElOEMlRUYlQkQlOUUmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTIwMmJhNzM1NTFmNjM4ZDAzMTQwMDI5MzdmMTM5OWM1%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwcml2ZXJzdW4mdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWU0NzAzNTJhODE3OWQ4YjE0ODNmM2MzZDc2Mjg3ODJl%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D38c94e664084f75d5d4867eface19e67)