Junior — Middle
Milyen feladatot old meg a szálak poolja, és hogyan használják a programozásban?
sobes.tech MI
Válasz az MI-től
A szálmedence (thread pool) egy olyan szálakból álló csoportot kezel, amelyeket többször felhasználva több feladat végrehajtására használnak. Ez elkerüli a szálak minden feladatnál történő létrehozásának és megsemmisítésének költségét, javítva a teljesítményt és csökkentve a rendszer terhelését.
Programozásban a szálmedence egyszer jön létre, majd a feladatokat sorba helyezik. Egy szabad szál a medencéből kiválaszt egy feladatot a sorból, és végrehajtja azt. A feladat befejezése után a szál visszatér a medencébe, és készen áll a következő feladatra.
Java példával:
ExecutorService executor = Executors.newFixedThreadPool(5);
executor.submit(() -> {
System.out.println("Feladat végrehajtása a szálmedencében");
});
executor.shutdown();
Itt egy 5 szálból álló medencét hoznak létre, és egyikük végrehajtja a feladatot.