Технических отличий обычно нет.
Если бы я описал свое собственное использование терминов, я бы предпочел зарезервировать "вызов" для подмножества вызовов методов, когда не возвращено значение или возвращаемое значение (или может быть) проигнорировано. Другими словами, я бы обычно не говорил, что я вызываю функцию .
Например, я бы скорее сказал, что «метод A вызывает Thread.start()
», чем «метод B вызывает toString()
». Invoke имеет смысл начать действие. Но я бы сказал, что я звоню любому из них.