Sobes.tech
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.