́・_・`)だいぶ前から読んでいた本をついに読み終わりました。アクターの有り難みも分かるかなと思い、非アクターな並行処理から勉強することに。Javaの並行処理ならゲーツ本が鉄板というお墨付きをもらったのでJava並行処理プログラミングという本を選びました。内容の紹介マルチスレッドのデバッグは難しいというかつらいというのが身にしみました。地獄のような例もあって本当につらいです。個人的ににおもしろかった例として、p.59にあるサンプル(正しく公開されないとエラーになりそうなクラス)を挙げます。nを成立させられる)らしいです。Overflowを参考にコードを書いても再現することはできませんでした。再現するにはJavaのバージョンやハードウェアもひっくるめて頑張る必要がありそうです。よかったなのか(◞‸◟)防ぐにはCheckerでpublicにせず、synchronizedなgetter/setterを用意するとか、Holderのフィールドをfinalにして不可変にするなどがありますが、詳しくは本書を参照してみてください。このようなマルチスレッドに関するつらさを避けるためにsynchronizedとか連打すると、今度はマルチスレッドにした意味ないよね?みたいな性能しか出なかったりして、そういう安全性とスケーラビリティの狭間で可視性とか、スレッドローカルとかを使いながらスレッドセーフなクラスを設計していく戦い方がこの本には書いてあります。0⊖0)内容に関する詳しいことは、既にたくさんの書評が書かれているのでそちらを参考にすると知ることが出来ると思います。actionを読んだりしているので、アクターモデルがいかに辛くないか実感できています。11:00Tweet広告を非表示にする関連記事2017-12-10CombiningTreeで数を数える第二のドワンゴアドベントカレンダー10日目です。@yyu...2017-06-11TwitterのFutureについてのざっくりまとめ基本的に以下からそのまま取ってきています。»プロフィール間違ったことが書いてあったら@matsu_charaまでご連絡ください。Languageに入門(3)はてなブログをはじめよう!matsu_charaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。