Step 1: Concurrency control aims to produce schedules that are equivalent to some serial order of transactions, that is, serializable schedules.
Step 2: Two-Phase Locking (2PL) forces every transaction into a growing phase (acquire locks) and a shrinking phase (release locks). Once a transaction releases a lock it can never acquire a new one.
Step 3: This rule guarantees conflict serializability, so the outcome is always equivalent to executing the transactions one after another in a serial order. Optimistic control and deadlock prevention do not by themselves guarantee this ordering.