Sobes.tech
Junior — Middle

Фарқи истифодаи ExecutorService бо эҷоди навъҳои нав тавассути синфи Thread чист?

sobes.tech AI

Ҷавоб аз AI

Истифодаи ExecutorService дар Java аз сохтани мустақимии сӯрохиҳо тавассути синфи Thread дар зер фарқ мекунад:

  • Идоракунии гурӯҳи сӯрохиҳо: ExecutorService имкон медиҳад, ки гурӯҳи сӯрохиҳо сохта ва барои иҷрои бисёр вазифаҳо такрор истифода шавад, ки хароҷоти сохтани ва нобуд кардани сӯрохиҳоро кам мекунад.
  • Идоракунии давраи зиндагӣ: ExecutorService усулҳоро барои қатъ кардани дуруст, интизор шудан барои анҷоми вазифаҳо ва идоракунии навбатро пешниҳод мекунад.
  • Осон кардани коди: Ба ҷои сохтани ва оғоз кардани сӯрохиҳо дастӣ, шумо метавонед вазифаҳоро ба ExecutorService фиристед, ки онҳоро байни сӯрохиҳо тақсим мекунад.

Масалан:

ExecutorService executor = Executors.newFixedThreadPool(3);
executor.submit(() -> {
    System.out.println("Вазифа дар гурӯҳи сӯрохиҳо иҷро мешавад");
});
executor.shutdown();

Барои муқоиса, дар истифодаи Thread, ҳар сӯрохи бояд дастӣ сохта ва оғоз карда шавад, ки камтар самаранок ва мураккаб аст.