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 投稿