Junior — Middle
Milyen erőforrásokra és mennyi időre van szükség egy új végrehajtási szál létrehozásához és indításához?
sobes.tech MI
Válasz az MI-től
A Java-ban egy új szál létrehozása és indítása bizonyos erőforrásokat igényel:
- Memória — külön memória blokk van fenntartva a szál veremének (általában néhány száz kilobyte, a méretet be lehet állítani).
- Processzoridő — némi időbe telik a szál inicializálása és indítása, beleértve az OS ütemezését.
- Rendszer erőforrások — a szál létrehozása rendszerhívásokat foglal magában, ami költséges lehet sok szál esetén.
Szál létrehozásának példája:
Thread thread = new Thread(() -> {
System.out.println("Szál elindult");
});
thread.start();
A szálak létrehozásának költségei miatt gyakran használnak szálmedencéket (ExecutorService), hogy újra felhasználják a már létrehozott szálakat, és csökkentsék a költségeket.