Или, например, при изменении таблицы ALTER TABLE, все операции записи встают в очередь и ждут, когда изменение закончится, а операции выборки по-прежнему работают.
Блокировки бывают на чтение и на запись
https://habrahabr.ru/post/46542/ www.mysql.ru/docs/man/LOCK_TABLES.html
Блокировку на чтение можно применить например если в одно время большое количество скриптов пытаются взять именно первую запись из таблицы. После этого они либо делают UPDATE с пометкой что запись забрана или удаляют её. Практика показывает что если есть достаточное количество конкурентов то одну и ту же запись всё равно успеют ухватить несколько, что бы этого избежать можно вставить в каждый из них LOCK TABLES перед SELECT и разблокировать после. Работать будет медленнее но надёжно.