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, ҳар сӯрохи бояд дастӣ сохта ва оғоз карда шавад, ки камтар самаранок ва мураккаб аст.