Czy wiecie że….

Czy wiedzieliście, że w wersji 1.5 javac do konkatenacji String-ów (za pomocą +) używa StringBuilder, a nie StringBuffer? Ja się dowiedziałem, kedy tak skompilowany program chciałem uruchomić pod 1.4 i wyskoczyło mi NoClassDefFoundError. Viva kompatybilność wsteczna! ;)

A w ogóle to nawet nie miałem zielonego pojęcia, że StringBuffer jest synchronizowana. Vector też był synchronizowany i już przy okazji 1.2 zamienili go na niesynchronizowane ArrayList i wtedy był wielki szum, że to poprawa wydajności (w tamtych czasach synchronizowanie było znacznie droższe niż jest dzisiaj) (a Swing i tak do dziś używa Vector). A StringBuffer tak zostawili przez tyle lat??

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Wyloguj /  Zmień )

Zdjęcie na Google

Komentujesz korzystając z konta Google. Wyloguj /  Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Wyloguj /  Zmień )

Zdjęcie na Facebooku

Komentujesz korzystając z konta Facebook. Wyloguj /  Zmień )

Połączenie z %s