2015-10-01から1ヶ月間の記事一覧
Java 7 で、動的型付け言語を効率的に実行するために InvokeDynamic というバイトコードが新たに導入された 例えば、JavaScript で、次のような関数があった場合 function sum(a, b) { return a + b; } a + bの + 演算子は、文字列の連結なのだろうか? それ…
問題 次のメソッドを作成せよ public static <T> CompletableFuture<T> repeat(Supplier<T> action, Predicate<T> until) このメソッドはuntil関数が受け入れる値を生成するまでactionを非同期に繰り返す そして、until関数も非同期に実行する 解答 public static <T> Compl</t></t></t></t></t>…
問題 ユーザーにURLを問い合わせて、そのURLのWebページを読み込み、全てのリンクを表示するプログラムを作成せよ 各ステップでCompletableFutureを使用せよ CompletableFutureのgetメソッドを呼び出さないこと 準備 各ステップの処理を(Futureを使わないで…
エピソード IV - 新たなる希望 画像変換の遅延評価を並列化する第3章の問題15 で synchronizedを入れただけで、私のマシンでは20%遅くなった 私のマシンのコア数は4つなので、並列化しても挽回ならず結局遅くなってしまった(残念…) と書いたが、何も考えず…