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 で設計する