От вашей базы данных зависит, насколько легко вызвать в ней конфликт. Например, если вы используете Oracle, выполнение выбора никогда не приведет к конфликту.
Самый простой способ вызвать конфликт в базе данных - сделать выбор для чтения в строке, которую, как вы знаете, нужно обновить.
Редактировать : Перечитав вопрос, я вижу, что вам кажется, что вас больше заботит состязание "читателя" в базе данных, чем состязание за обновление. Приведенную выше идею можно использовать для принудительной конкуренции за обновление, но не из-за читателя.
В случае, когда вы хотите запустить массовое число читателей, чтобы заполнить базу данных селектами, что не должно вызывать фактического конфликта, только голодание, тогда вы можете использовать CountDownLatch, как упомянуто в другом ответе, или сделать это старомодным способом с Object.wait / Object.notifyAll (), если вы вынуждены работать в JVM до 1.5.
Редактировать 2 : После прочтения комментария, вероятно, самый простой способ эмулировать возникшую конкуренцию - использовать команду таблицы блокировки Sybase . Просто заблокируйте стол, включите выбор и затем разблокируйте стол. Затем все выборки должны срабатывать ... это также имеет преимущество в том, что они наиболее точно подражают ситуации, которую вы пытаетесь смоделировать.