Перейти к содержимому

スレッドセーフとは?安全なアプリを作るための基礎知識

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初学者にも分かるように解説するチャンネルです。