Phantom reads

A phantom read happens when a thread reads a state that is altered, either by adding more data or by deleting it. As a result, the thread has accessed a state with data that no longer exists.

Programmers are aware of such situations in multithreaded programs and have designed a number of solutions, which we will explore in the next section.