У меня проблемы с MySQL, SELECT .. FOR UPDATE, вот запрос, который я пытаюсь выполнить:
SQL = "SELECT * " +
"FROM " + TableName + " " +
"WHERE out_status IN ("+outSStatus+") AND queued <= NOW() " +
"ORDER BY out_status, id_queue ASC "+ limitSql+
"FOR UPDATE";
После этого поток выполнит UPDATE и изменит out_status на 99,то есть это должно разблокировать строку.
Я запускаю многопоточное Java-приложение, поэтому 3 потока выполняют этот оператор SQL, но когда поток 1 выполняет его, он не блокирует (скрывает) егорезультаты потоков 2 и 3. Поэтому потоки 2 и 3. получают одинаковые результаты.
Кроме того, каждый поток имеет свое собственное соединение mysql.
Может кто-нибудь помочь мне с этим?ИЛИ, может быть, есть лучшее решение?
Многое оценено.