Junior — Middle
Hogyan konfigurálhat egy szálmedencét, hogy elkerülje a szükségtelen szálak létrehozását?
sobes.tech MI
Válasz az MI-től
A felesleges szálak létrehozásának elkerülése érdekében a szálkészletben, helyesen kell konfigurálni a készlet paramétereit:
- Állítson be fix vagy korlátozott maximális szálak számát. Például használja az
Executors.newFixedThreadPool(n)-t, ahol aznaz egyszerre működő szálak száma. - Használjon korlátozott méretű feladat sorozatot, hogy az új feladatok ne hozzanak létre további szálakat a limit felett.
- Állítsa be a feladatkezelési politikát a sor túlcsordulása esetén (pl. elutasítás vagy várakozás), hogy ne hozzon létre új szálakat.
- Használja az
ThreadPoolExecutor-t azonos corePoolSize és maximumPoolSize értékekkel, hogy a készlet ne bővüljön a megadott méreten túl.
Példa egy fix szálkészlet létrehozására Android/Java környezetben:
ExecutorService executor = Executors.newFixedThreadPool(4); // maximum 4 szál