关于本章
本章讨论多线程。
TODO
consistency in multithread
在分布式中,consistency是master-slave之间的memory的consistency,但是在multithread中,consistency是什么呢?
这个问题在下面章节的回答中解答了。
现在可以再总结一下:
1、multithread中的entity是thread
2、各个thread之间也是存在consistency的: 各个thread所看到的data的consistency
thread-safe and data consistency
这是在阅读 wikipedia Multiversion concurrency control 时,其中的一段话:
Without concurrency control, if someone is reading from a database at the same time as someone else is writing to it, it is possible that the reader will see a half-written or inconsistent piece of data.
让我想到了从data consistency的角度来对thread safe进行分析:
1、一个thread所写的和另外一个thread所读的,不一致(half-written or inconsistent piece of data)
2、两个thread看到的data不一致
thread-safe and atomic
thread safe中的data race中的看到中间状态,使用**原子操作**来进行解决