منجهند جو سلام.
اهڙي طرح هڪ انٽرويو لاء هڪ سوال آهي.
سلسلا ٺاهڻ جا ڪيترا طريقا توهان ڄاڻو ٿا؟ جوابن ۾ نمبر 2 ظاهر ٿئي ٿو: يا ته ٺاھيو
Thread
، ان کي پاس ڪرڻ
Runnable
، يا ھڪڙي نسل واري طبقي جو ھڪڙو اعتراض ٺاھيو
Thread
جنھن ۾
run()
. پر مون حيران ٿي: ڇا اهو ٻه آهي؟ جيڪڏهن توهان استعمال ڪندا آهيو
concurrent
، مثال طور،
Executors.newFixedThreadPool(5)
پوء جڏهن ڌاڳو شيون ٺاهي وينديون آهن، فوري طور تي جڏهن هن طريقي تي عمل ڪيو ويندو آهي، يا بعد ۾، جڏهن ڪم تي عملدرآمد لاء ظاهر ٿيندا آهن (آخرڪار، اهي ظاهر نه ٿيندا). اهي سڀئي ڪارخانا طريقا ڪجهه قسم جي ترتيب واپس آڻيندا آهن
ThreadPoolExecutor
، جنهن ۾ هڪ ترتيب جي پيٽرولن مان هڪ آهي.
corePoolSize
هن فيلڊ جي باري ۾ اهو لکيل آهي:
corePoolSize
- پول ۾ رکڻ لاء ٿريڊن جو تعداد،
جيتوڻيڪ اهي بيڪار آهن ، جيستائين
allowCoreThreadTimeOut
ٻئي طرف مقرر نه ڪيو وڃي، جيڪڏهن ڪم نه پهتا ته پوءِ اسان 5 ڪارڪنن کي بيڪار بڻايو، ٿي سگهي ٿو اهي ٺهڻ شروع ٿين جڏهن ٽاسڪ اچڻ شروع ٿين؟
عام طور تي، سوال جي جواب جي طور تي 2 يا 3 اختيارن کي اڃا تائين ذهن ۾ رکي سگهجي ٿو؟
GO TO FULL VERSION