はじめに Java8標準にストリーミングAPIが導入されて、煩雑になりがちな並行処理プログラミングがどんどんやりやすい環境になってきました。 自分自身もこの恩恵をすごく感じてます。そんな並行処理のコーディング手法がパワーアップする中で、残念ながら今回は最新技術とかじゃなくて、基本的なところをおさらいついでに書いてみたいと思います。知っている人はさらっと一読してください。Androidアプリ作っているけど並行処理とかよく知らない人はじっくり読んでみてもらえたらと思って書いてみました。 スレッドセーフ 突然ですが、以下のクラスは複数のスレッドからアクセスされても問題がなさそうでしょうか? 答えはNOです。シングルスレッド環境では、とくに問題はありません。 しかし、マルチスレッド環境の場合だと、正しく動くことが保証ができません。 value++のインクリメントは一つの操作でなく、value=1だ