Bardzo dobrze znam koncepcję łączenia obiektów i zawsze staram się z niej korzystać w jak największym stopniu.
Dodatkowo zawsze myślałem, że pula obiektów jest standardową normą, ponieważ zauważyłem, że sama Java, a także inne frameworki używają pula w jak największym stopniu.
Ostatnio jednak przeczytałem coś, co było dla mnie zupełnie nowe (i sprzeczne z intuicją?)
Ta pula faktycznie pogarsza wydajność programu, szczególnie w aplikacjach współbieżnych, i new
zamiast tego zaleca się tworzenie instancji obiektów, ponieważ w nowszych maszynach JVM tworzenie instancji obiektu jest naprawdę szybkie.
Przeczytałem to w książce: Java Concurrency in Practice
Teraz zaczynam zastanawiać się, czy coś tu nie rozumiem, ponieważ pierwsza część książki zalecała użycie Executors
tego ponownego użycia Thread
zamiast tworzenia nowych instancji.
Czy pule obiektów są obecnie przestarzałe?