スレッドセーフとは?安全なアプリを作るための基礎知識
Good Software
0:00 / 0:00
スレッドセーフとは?安全なアプリを作るための基礎知識
47 просмотров · 7 дней назад
Good Software
32 подписчика
47 просмотров · 7 дней назад
スレッドセーフとは何だろうか。
この動画では、複数の利用者からの処理が同じオブジェクトを同時に使うWebアプリを例に、複数のスレッドが同時に使っても仕様どおりの結果とデータの条件を保てる「スレッドセーフ」という性質を、短いJavaコードを追いながら図で確認します。
初学者から若手エンジニア、AIで生成したコードをレビューする人に向けた解説動画です。
■ この動画で分かること
・スレッドセーフが保証する安全性を説明できる
・count++で更新が失われる実行順を追える
・共有される変更可能なデータと守るべき処理範囲を見つけられる
・共有回避・不変化・synchronized・AtomicInteger・並行処理向けコレクションから対策を選べる
・1プロセス内のスレッド制御と複数サーバー間の整合性制御を区別できる
■ チャプター
00:00 オープニング
00:50 スレッドセーフとは
02:40 更新が失われる仕組み
04:52 実務で起きる障害
06:55 スレッドセーフにする方法
10:21 設計・レビューの確認点
12:48 まとめ
■ 参考資料
・Oracle Java Tutorials: Thread Interference
https://docs.oracle.com/javase/tutori...
・Java Language Specification, Java SE 26, Chapter 17: Threads and Locks
https://docs.oracle.com/javase/specs/...
・Java SE 26 API: AtomicInteger
https://docs.oracle.com/en/java/javas...
・Java SE 26 API: ConcurrentHashMap
https://docs.oracle.com/en/java/javas...
・Java SE 26 API: SimpleDateFormat
https://docs.oracle.com/en/java/javas...
・Java SE 26 API: DateTimeFormatter
https://docs.oracle.com/en/java/javas...
■ Good Softwareについて
Good Software は、Web制作やソフトウェア開発の基礎を、非エンジニアやIT初学者にも分かるように解説するチャンネルです。