19. @synthesize ?での atomic ?制御
@synthesize ?で保証されるのは
該当する ivar ?の整合性だけ
@synthesize ?で保証されるのは
該当する ivar ?の整合性だけ
インスタンス全体の
整合性は保証されない
インスタンス全体の
整合性は保証されない
20. オブジェクト全体の整合性を保証したいなら
A. 同時実?行行されたくないもの同?士をロック
B. クラスを Immutable ?で設計する
C. インスタンスを扱うスレッドを統?一する
A. 同時実?行行されたくないもの同?士をロック
B. クラスを Immutable ?で設計する
C. インスタンスを扱うスレッドを統?一する
メソッドでの処理理も考慮した
インスタンス全体の整合性を保つ制御が必要
メソッドでの処理理も考慮した
インスタンス全体の整合性を保つ制御が必要
こういったことに配慮しながら
クラスを設計する必要がある
こういったことに配慮しながら
クラスを設計する必要がある
34. スレッドセーフの実現?方法
同時アクセスによる
不不都合からプログラムを守るために
同時アクセスによる
不不都合からプログラムを守るために
A. atomic ?と @synthesize ?を使?用する
B. 返すインスタンスは確実に retain ?する
C. 関係する範囲を把握して
不不整合が起こらないようにロックする
D. 実?行行するスレッドをひとつに統?一する
E. クラスを Immutable ?で設計する
A. atomic ?と @synthesize ?を使?用する
B. 返すインスタンスは確実に retain ?する
C. 関係する範囲を把握して
不不整合が起こらないようにロックする
D. 実?行行するスレッドをひとつに統?一する
E. クラスを Immutable ?で設計する