1) Concurrency control protocols like two phase locking protocol are used to ensure serializability in transactions running concurrently in a database.
2) Lock-based protocols use locks to control access to data, with shared locks for read access and exclusive locks for write access.
3) The two phase locking protocol allows transactions to acquire locks in a growing phase and release locks in a shrinking phase to ensure serializability.