జావాలో బ్లాకింగ్ క్యూ ఇంటర్ఫేస్ను ఎలా అమలు చేయాలి



ఈ వ్యాసం జావాలో బ్లాకింగ్ క్యూ ఇంటర్ఫేస్ను ఎలా అమలు చేయాలో వివరణాత్మక మరియు సమగ్రమైన జ్ఞానాన్ని మీకు అందిస్తుంది.

ఏదైనా ప్రోగ్రామింగ్ భాషలో క్యూ ఒక ముఖ్యమైన అంశం. ముఖ్యంగా మనం మాట్లాడితే . ఈ వ్యాసంలో, మేము ఈ క్రింది క్రమంలో జావాలోని బ్లాకింగ్ క్యూ ఇంటర్ఫేస్ గురించి చర్చిస్తాము:

జావాలో బ్లాకింగ్ క్యూ ఇంటర్ఫేస్ అంటే ఏమిటి?

జావాలోని బ్లాకింగ్ క్యూ ఇంటర్ఫేస్ అనేది మీరు దాని నుండి డీక్యూ చేయడానికి ప్రయత్నించినప్పుడు మరియు క్యూ ఖాళీగా ఉన్నప్పుడు నిరోధించే క్యూ, లేదా మీరు దానికి వస్తువులను ఎన్‌క్యూ చేయడానికి ప్రయత్నిస్తే మరియు క్యూ ఇప్పటికే నిండి ఉంటుంది. కొన్ని ఇతర థ్రెడ్ ఒక అంశాన్ని క్యూలో చొప్పించే వరకు ఖాళీ క్యూ నుండి డీక్యూ చేయడానికి ప్రయత్నిస్తున్న థ్రెడ్ నిరోధించబడుతుంది. ఒకటి లేదా అంతకంటే ఎక్కువ వస్తువులను డీక్యూ చేయడం ద్వారా లేదా క్యూను పూర్తిగా క్లియర్ చేయడం ద్వారా కొన్ని ఇతర థ్రెడ్ క్యూలో ఖాళీని చేసే వరకు పూర్తి క్యూలో ఒక అంశాన్ని ఎన్క్యూ చేయడానికి ప్రయత్నిస్తున్న థ్రెడ్ నిరోధించబడుతుంది.





సి ++ లో ప్రాధాన్యత క్యూ

జావాలో బ్లాకింగ్ క్యూ ఇంటర్ఫేస్ అంగీకరించదుశూన్యవిలువలు మరియు త్రోNullPointerExceptionమీరు శూన్య విలువను క్యూలో నిల్వ చేయడానికి ప్రయత్నిస్తే.జావా బ్లాకింగ్ క్యూ అమలులు థ్రెడ్-సేఫ్ . అన్ని క్యూయింగ్ పద్ధతులు పరమాణు స్వభావం మరియు అంతర్గత తాళాలు లేదా ఇతర రకాల సమకాలీన నియంత్రణలను ఉపయోగిస్తాయి.



జావా క్యూ క్లాస్ రేఖాచిత్రం

c ++ లో స్టాటిక్ మెంబర్ ఫంక్షన్

జావా క్యూ ఇంటర్ఫేస్ కలెక్షన్ ఇంటర్ఫేస్ను విస్తరించింది. కలెక్షన్ ఇంటర్ఫేస్ ఐటరబుల్ ఇంటర్ఫేస్ను విస్తరించింది. లింక్డ్ లిస్ట్, ప్రియారిటీ క్యూ, అర్రేబ్లాకింగ్ క్యూ, ఆలస్యం క్యూ, లింక్డ్బ్లాకింగ్ క్యూ, ప్రియారిటీబ్లాకింగ్ క్యూ,మొదలైనవి .. క్యూను అమలు చేయడంలో ప్రయత్నాన్ని తగ్గించడానికి క్యూ ఇంటర్‌ఫేస్ యొక్క అస్థిపంజర అమలును అబ్‌స్ట్రాక్ట్ క్యూ అందిస్తుంది.

బ్లాకింగ్ క్యూ రకాలు

బ్లాకింగ్ క్యూ రెండు రకాలు:



  • అపరిమితమైన క్యూ: నిరోధించే క్యూ యొక్క సామర్థ్యం Integer.MAX_VALUE కు సెట్ చేయబడుతుంది. అపరిమిత నిరోధక క్యూ విషయంలో, క్యూ ఎప్పటికీ నిరోధించదు ఎందుకంటే ఇది చాలా పెద్ద పరిమాణానికి పెరుగుతుంది. మీరు మూలకాలను జోడించినప్పుడు దాని పరిమాణం పెరుగుతుంది.

సింటాక్స్:
బ్లాకింగ్ క్యూ నిరోధించే క్యూ = క్రొత్త లింక్డ్బ్లాకింగ్డెక్ ()

  • సరిహద్దు క్యూ: రెండవ రకం క్యూ సరిహద్దు క్యూ. సరిహద్దు క్యూ విషయంలో మీరు క్యూల కన్స్ట్రక్టర్‌లో క్యూ సామర్థ్యాన్ని దాటి క్యూను సృష్టించవచ్చు:
    సింటాక్స్:
    // సామర్థ్యం 5 తో బ్లాకింగ్ క్యూను సృష్టిస్తుంది

బ్లాకింగ్ క్యూ నిరోధించే క్యూ = కొత్త లింక్డ్బ్లాకింగ్డెక్ (5)

బ్లాకింగ్ క్యూ ఇంటర్ఫేస్లో పద్ధతులు

రకాన్ని మార్చండి విధానం సింటాక్స్ కొరకు వాడబడినది వివరణ
బూలియన్ జోడించు (E మరియు) చొప్పించడం

సామర్థ్య పరిమితులను ఉల్లంఘించకుండా వెంటనే చేయగలిగితే పేర్కొన్న మూలకాన్ని ఈ క్యూలో చొప్పించి, విజయం సాధించిన తర్వాత తిరిగి రావడం మరియు ప్రస్తుతం స్థలం అందుబాటులో లేనట్లయితే చట్టవిరుద్ధ స్టేట్ ఎక్సెప్షన్‌ను విసిరేయడం.

బూలియన్ కలిగి ఉంది (ఆబ్జెక్ట్ ఓ) పరిశీలించండి

ఈ క్యూలో పేర్కొన్న మూలకం ఉంటే నిజం అవుతుంది.

print_r నుండి స్ట్రింగ్
పూర్ణాంకానికి డ్రెయిన్ టో (కలెక్షన్ సి) తిరిగి పొందడం లేదా తీసివేయడం

ఈ క్యూ నుండి అందుబాటులో ఉన్న అన్ని అంశాలను తీసివేసి, ఇచ్చిన సేకరణకు జతచేస్తుంది.

పూర్ణాంకానికి డ్రెయిన్ టో (కలెక్షన్ సి, ఇంట మాక్స్ ఎలిమెంట్స్) తిరిగి పొందడం లేదా తీసివేయడం

ఈ క్యూ నుండి అందుబాటులో ఉన్న మూలకాల సంఖ్యను గరిష్టంగా తీసివేసి, ఇచ్చిన సేకరణకు జతచేస్తుంది.

బూలియన్ ఆఫర్ (E మరియు) చొప్పించడం

సామర్థ్య పరిమితులను ఉల్లంఘించకుండా వెంటనే చేయగలిగితే పేర్కొన్న మూలకాన్ని ఈ క్యూలో చొప్పిస్తుంది, విజయవంతం అయిన తర్వాత తిరిగి వస్తుంది మరియు ప్రస్తుతం స్థలం అందుబాటులో లేకపోతే తప్పు.

బూలియన్ ఆఫర్ (E ఇ, లాంగ్ టైమ్‌అవుట్, టైమ్‌యూనిట్ యూనిట్) చొప్పించడం

పేర్కొన్న మూలకాన్ని ఈ క్యూలో చొప్పించి, స్థలం అందుబాటులోకి రావడానికి అవసరమైతే పేర్కొన్న నిరీక్షణ సమయం వరకు వేచి ఉంటుంది.

IS పోల్ (ఎక్కువ సమయం ముగిసింది, టైమ్‌యూనిట్ యూనిట్) తిరిగి పొందడం లేదా తీసివేయడం

ఈ క్యూ యొక్క తలని తిరిగి పొందుతుంది మరియు తొలగిస్తుంది, ఒక మూలకం అందుబాటులోకి రావడానికి అవసరమైతే పేర్కొన్న నిరీక్షణ సమయం వరకు వేచి ఉంటుంది.

శూన్యమైనది put (E ఇ) చొప్పించడం

పేర్కొన్న మూలకాన్ని ఈ క్యూలో చొప్పించి, స్థలం అందుబాటులోకి రావాలంటే అవసరమైతే వేచి ఉంటుంది.

జావాలో కమాండ్ లైన్ ఆర్గ్యుమెంట్స్ పాసింగ్
పూర్ణాంకానికి మిగిలిన సామర్థ్యం () పరిశీలించండి

ఈ క్యూ ఆదర్శంగా (మెమరీ లేదా వనరుల పరిమితులు లేనప్పుడు) నిరోధించకుండా అంగీకరించగల అదనపు మూలకాల సంఖ్యను అందిస్తుంది, లేదా అంతర్గత పరిమితి లేకపోతే Integer.MAX_VALUE.

బూలియన్ తొలగించు (ఆబ్జెక్ట్ o) + తిరిగి పొందడం లేదా తీసివేయడం

ఈ క్యూ నుండి పేర్కొన్న మూలకం యొక్క ఒక ఉదాహరణను తొలగిస్తుంది,అది ఉంటే.

IS తీసుకోవడం() తిరిగి పొందడం లేదా తీసివేయడం

ఈ క్యూ యొక్క తలని తిరిగి పొందుతుంది మరియు తొలగిస్తుంది, ఒక మూలకం అందుబాటులోకి వచ్చే వరకు అవసరమైతే వేచి ఉంటుంది.

జావాలో బ్లాకింగ్ క్యూ ఇంటర్ఫేస్ ఉదాహరణ: సేవ

ప్యాకేజీ com. 10) నిర్మాత నిర్మాత = కొత్త నిర్మాత (క్యూ) వినియోగదారు వినియోగదారు = కొత్త వినియోగదారు (క్యూ) // క్యూ కొత్త థ్రెడ్ (నిర్మాత) లో సందేశాలను రూపొందించడానికి ప్రారంభ నిర్మాత .స్టార్ట్ () // క్యూ న్యూ థ్రెడ్ (వినియోగదారు) నుండి సందేశాలను వినియోగించే వినియోగదారుని ప్రారంభించడం .start () System.out.println ('నిర్మాత మరియు వినియోగదారు ప్రారంభించబడింది')}}

దీనితో, మేము జావా వ్యాసంలో బ్లాకింగ్ క్యూ ఇంటర్ఫేస్ ముగింపుకు వచ్చాము. మీ భావనలన్నీ ఇప్పుడు స్పష్టంగా ఉన్నాయని నేను ఆశిస్తున్నాను.

చూడండి ప్రపంచవ్యాప్తంగా విస్తరించి ఉన్న 250,000 మందికి పైగా సంతృప్తికరమైన అభ్యాసకుల నెట్‌వర్క్‌తో విశ్వసనీయ ఆన్‌లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. ఎడురేకా యొక్క జావా J2EE మరియు SOA శిక్షణ మరియు ధృవీకరణ కోర్సు జావా డెవలపర్‌గా ఉండాలనుకునే విద్యార్థులు మరియు నిపుణుల కోసం రూపొందించబడ్డాయి. ఈ కోర్సు మీకు జావా ప్రోగ్రామింగ్‌లోకి రావడానికి మరియు హైబర్నేట్ & స్ప్రింగ్ వంటి వివిధ జావా ఫ్రేమ్‌వర్క్‌లతో పాటు కోర్ మరియు అడ్వాన్స్‌డ్ జావా కాన్సెప్ట్‌లకు శిక్షణ ఇవ్వడానికి రూపొందించబడింది.

మాకు ప్రశ్న ఉందా? దయచేసి ఈ “జావాలోని బ్లాకింగ్ క్యూ ఇంటర్ఫేస్” బ్లాగులోని వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.