Я собираюсь сделать предположение, что вы знаете, как устанавливать и выполнять потоки Java в фоновом режиме.В вашем runnable при определении функции run () вы можете установить цикл while true, который затем сравнивает значение двух чисел и прерывает цикл, если они равны.если они не равны, он спит в течение x миллисекунд, прежде чем он зацикливается.После цикла вы вызываете функцию, которую хотите вызвать, если значения равны.Это должно выглядеть так:
public void run() {
while(true){
if(a == b){
break;
}
Thread.sleep(200);
}
myfunction();
}