Ich bin mit dem Konzept des Objekt-Poolings sehr vertraut und versuche es immer so oft wie möglich anzuwenden.
Außerdem dachte ich immer, dass Objekt-Pooling die Standardnorm ist, da ich beobachtet habe, dass Java selbst sowie die anderen Frameworks so viel wie möglich Pooling verwenden.
Kürzlich habe ich jedoch etwas gelesen, das für mich völlig neu (und nicht intuitiv?) War.
Dieses Pooling führt zu einer Verschlechterung der Programmleistung, insbesondere bei gleichzeitigen Anwendungen, und es ist ratsam, new
stattdessen Objekte zu instanziieren , da die Instanziierung eines Objekts in neueren JVMs sehr schnell ist.
Ich habe das im Buch gelesen: Java Concurrency in Practice
Jetzt beginne ich zu überlegen, ob ich hier etwas missverstehe, da im ersten Teil des Buches empfohlen wurde, Executors
diese Wiederverwendung zu verwenden , Thread
anstatt neue Instanzen zu erstellen.
Ist das Pooling von Objekten heutzutage veraltet?