Po pierwsze nie rozumiesz czym są formatery i do czego służą. Zapewne nie rozumiesz też modelu wielowątkowości w javie. Ale pocieszę cię. W C++ też nie ma bezpiecznej obsługi dat dla aplikacji wielowątkowych.
Co do luk krytycznych, to java nie jest ich w sumie dużo. Na przykład w FF 27 (update w tym tygodniu do tej wersji był) masz już cztery krytyczne > http://www.mozilla.org/security/known-vulnerabilities/firefox.html, a cykl wydawniczy jest znacznie krótszy.
Swoją drogą wyczuwam tu raczej niezaliczony przedmiot i wylewanie żali na "gupio dżawe"...