nuclear_kote, как раз пытаюсь разобраться, что вы спрашиваете. Задача "обработка очереди" настолько общая, что невозможно дать ответа точнее. Опишите точнее, что за очередь, откуда берётся, для чего служит и прочее.
nuclear_kote, лаконично. У Spring'а есть целая куча механизмов для выполнения фоновых задач. Желание запускать потоки низкоуровневым API - признак неправильного использования Spring. Впрочем, как и бесконечные циклы.
Какое назначение метода? А то бесконечный цикл выглядит как костыль и наводит на размышления, что есть более правильный и изящный способ добиться той же функциональности.
MrSanta, я не знаю, какой способ доступа к БД вы используете, да и не пишу на PHP уже очень много лет, поэтому могу только предполагать, что должно быть что-то вроде:
$stmt = $db->prepare("select * from `table` where :data between cast(a1 as real) and cast(a2 as real)");
$stmt->bindValue(':data', $data, PDO::PARAM_STR);
Ваша задача относится скорее не к теории вероятности, а к управлению рисками. А это уже вне тематики ресурса. Вам на какой-нибудь форум к страховщикам надо.