マルチスレッドプログラミング
今まで必要なかったのに並行処理が必要になったからという理由だけで設計に取り入れようとしているならやめた方がいい。 処理を並列にやるやり方は他にもある。
デメリット
そもそもプログラミングが難しい。
動作が人間の直感に反する場合がある
バグった場合に再現困難。
スケールアウトによるパフォーマンスアップができない(最近のはスケールしたりする)