Как правило, есть два способа сделать это, в зависимости от того, за какой изоляцией вы находитесь.
1: Транзакции. Это изолирует операции в базе данных. Например, гарантия того, что только один поток (сеанс) может вносить изменения в таблицу или строку.
2: Синхронизация. Это метод в Java, с помощью которого параллелизм потоков обрабатывается в многопоточной среде. Используя синхронизацию (и «блокировку»), разделы вашего кода могут быть изолированы, так что только один поток может одновременно выполнять его.
Трудно быть более конкретным с предоставленной вами информацией.