If I understand your question correctly, this is what typically happens:
1. T1 modifies x but does not commit - it sets a write intent on x
2. T2 reads x - T2 will block here for T1 to complete
3. T1 commits
4. T2 resumes and reads x for the first time. if it reads x again, it will see the same value.