Если вы хотите вызвать метод в том же потоке, то сам метод должен обеспечить асинхронную (то есть неблокирующую) реализацию.Обычно это будет включать в себя возврат какого-либо обратного вызова, такого как Future , который вы можете опрашивать / запрашивать позже, чтобы получить фактический результат.Примером этого являются ExecutorService.submit () вызовы - код, который вы вводите, будет выполняться, но в фоновом потоке, что позволит вам в то же время вызывать другие методы.
IСмелое слово invoke раньше, так как принципиально единственный способ в Java иметь две вещи одновременно, это использовать несколько потоков.Таким образом, метод / кодовый блок / что-либо должно будет выполняться в фоновом потоке тем или иным способом - обычно это обрабатывается для вас в асинхронном методе с использованием какого-либо пула потоков или чего-либо подходящего.
Однако, если метод не предоставляет асинхронный интерфейс, единственный способ заставить его логику работать в другом потоке - это порождать этот поток самостоятельно, как предлагает org.life.java.