Zio stm
- 8. (Software) Transactional Memory
- 並列処理を制御するための仕組み/実装
- DBトランザクションのようなトランザクションをメモリ上のデータに対して提
供する
- 悲観ロック
- commit時にデータの変更を検知し、処理時とのデータの相違があれば先
頭から処理をやり直す
- Software Transactional Memory(STM)はTransaction Memoryをソフト
ウェア上(特定の言語上など)で実装したもの
- 16. まとめ
- STMは並列処理上に悲観ロック トランザクションを提供するもの
- ユーザはロックの概念を意識せず、任意数のobjectを扱える
- ZIOではSTMの実装が提供されている
- DBトランザクションのようにコミット/ロールバックの概念が存在する
- ロールバックが発生した場合はトランザクションの先頭から処理をやりなおす
- コミット処理はsynchronized blockで実行される