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, newstattdessen 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, Executorsdiese Wiederverwendung zu verwenden , Threadanstatt neue Instanzen zu erstellen.
Ist das Pooling von Objekten heutzutage veraltet?