Раст ближе к C по производительности, если по самому языку идти, по безопасности в памяти, тот же gc, java полагается на него, не предотвращая логических ошибок, он управляет памятью, также race conditions возможны
Ну по типизации растик тоже поприятнее, у java слабая статическая типизация, множество ошибок бьют в частности в runtime)