並行処理は難しい。Javaはconcurrentパッケージでなんとか。でもチーム開発でやられることが多い。 #akkameetup
2014-09-28 18:14:05java.util.concurrentパッケージ、Java逆引きレシピっていう本を読むと使い方が一通り書いてあるらしーです。 amazon.co.jp/exec/obidos/AS… #akkameetup
2014-09-28 18:17:01Terminology: Parallelism and Concurrency chimera.labs.oreilly.com/books/12300000… #akkameetup
2014-09-28 18:20:57並列(parallel)は性能向上を目的とした"真に同時に処理されること"に主題を置いた言葉。並行(concurrent)は、"同時に動いているように見える(利用者側視点)"。処理を細切れにしてコンテクストスイッチで細切れに実行するのは並行、という理解。 #akkameetup
2014-09-28 18:21:53Concurrency vs. Parallelism doc.akka.io/docs/akka/2.3.… #akkameetup
2014-09-28 18:22:38アクターモデルの場合、メッセージパッシングで共有するオブジェクトがないので、「真に同時実行可能」なので並列(parallel)実行可能、と理解しています。 #akkameetup
2014-09-28 18:23:02Thread Safety は意識しなくて済むようになったけど、代わりに blocking か non-blocking かを意識する必要が出てきて #akkameetup
2014-09-28 18:24:53#akkameetup TypedActorを使うよりメッセージ型を使った方が便利と。実際TypedActorはメソッドを呼ぶように呼び出せますが、それ以外の取り扱いが厄介になりますからね。なら、メッセージ型を使って通常のActorが処理した方がいいですか。
2014-09-28 18:32:52Remoteとかつかってると こいつJVMっていうかJavaが裏側なんだなぁってのが見えるんだよね- #akkameetup
2014-09-28 18:32:54メッセージはシリアライズ可能なものにする。remoteのアクターに送りたいときなどに必要だし、例外で落ちたりする。 #akkameetup
2014-09-28 18:34:13