Java面接準備ガイド
華為杭研所(面接内容)
マルチスレッド
スレッドを作成する複数の方法
Threadクラスを継承し、runメソッドをオーバーライドする
Runnableインターフェースを実装し、runメソッドをオーバーライドする。その後、Threadオブジェクトを作成し、Runnableタスクを渡す
Callableインターフェースを実装し、callメソッドをオーバーライドする。FutureTaskを作成して実行結 ...
6月12日 18:59 投稿
CompletableFutureのget()メソッドに潜む性能問題について
Dubboのソースコードを調査していた際、興味深い実装箇所を見つけました。
org.apache.dubbo.rpc.protocol.AbstractInvoker#waitForResultIfSync
このメソッド内では、CompletableFutureのget(long, TimeUnit)が呼び出されており、タイムアウト値としてInteger.MAX_VALUEが指定されています。一見すると、単純なget()メソッドを使用するのと同等に見えます。
ではなぜ、無 ...
5月22日 21:47 投稿