Plenty of people are writing low-latency trading applications in Java where the latency budget is under 100 microseconds. This has been the case for several years now.
It's by no means new or even especially difficult these days. The resulting code is far more maintainable and robust than C++ solutions.