CUBは子供の白熊

Java SE 8 実践プログラミングの練習問題を解く

2015-10-01から1ヶ月間の記事一覧

第7章 Nashorn JavaScript エンジンの活用

Java 7 で、動的型付け言語を効率的に実行するために InvokeDynamic というバイトコードが新たに導入された 例えば、JavaScript で、次のような関数があった場合 function sum(a, b) { return a + b; } a + bの + 演算子は、文字列の連結なのだろうか? それ…

第6章 並行処理の機能強化 : 問題 11 : タスクを非同期に繰り返す

問題 次のメソッドを作成せよ public static <T> CompletableFuture<T> repeat(Supplier<T> action, Predicate<T> until) このメソッドはuntil関数が受け入れる値を生成するまでactionを非同期に繰り返す そして、until関数も非同期に実行する 解答 public static <T> Compl</t></t></t></t></t>…

第6章 並行処理の機能強化 : 問題 10 : CompletableFuture の合成

問題 ユーザーにURLを問い合わせて、そのURLのWebページを読み込み、全てのリンクを表示するプログラムを作成せよ 各ステップでCompletableFutureを使用せよ CompletableFutureのgetメソッドを呼び出さないこと 準備 各ステップの処理を(Futureを使わないで…

“第3章 問題 15 : 画像変換の並列化” リベンジ

エピソード IV - 新たなる希望 画像変換の遅延評価を並列化する第3章の問題15 で synchronizedを入れただけで、私のマシンでは20%遅くなった 私のマシンのコア数は4つなので、並列化しても挽回ならず結局遅くなってしまった(残念…) と書いたが、何も考えず…