В основном, да, вам нужно создать другой поток, чтобы сделать вызов.Поэтому я предполагаю, что следующий вопрос заключается в том, как - что будет зависеть от среды, в которой вы работаете. Если вы находитесь в среде Java EE, то, возможно, посмотрите что-то вроде очередей для запуска процесса вне диапазона.В противном случае, возможно, посмотрите на ответ от Icarus, или, если вам нужно впоследствии связать его с потоком выполнения, возможно, посмотрите на утилиты параллелизма - обзор здесь может быть: