JavaRush /جاوا بلاگ /Random-SD /ThreadPoolExecutor
Core
سطح
Екатеринбург

ThreadPoolExecutor

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