థ్రెడ్ అనేది తేలికపాటి ప్రక్రియ. CPU చక్రాల వ్యర్థాలను నివారించడం ద్వారా థ్రెడ్లు అసమర్థతను తగ్గిస్తాయి. జావా, జనాదరణ పొందిన మరియు సులభమైన ప్రోగ్రామింగ్ భాష, దీనికి అంతర్నిర్మిత మద్దతును అందిస్తుంది . ప్రతి థ్రెడ్కు దాని ప్రాధాన్యత ఉంటుంది మరియు అధిక ప్రాధాన్యత ఉన్నది వేగంగా అమలు చేస్తుంది. ఇతర థ్రెడ్ల మాదిరిగా కాకుండా, జావాలోని డెమోన్ థ్రెడ్లు తక్కువ ప్రాధాన్యత గల థ్రెడ్, ఇది నేపథ్యంలో నడుస్తుంది.
ఈ బ్లాగ్ ఈ క్రింది క్రమంలో మీకు జావా డెమోన్ థ్రెడ్లను పరిచయం చేస్తుంది.
c ++ నేమ్స్పేస్లను ఎలా ఉపయోగించాలి
ప్రారంభిద్దాం. :-)
జావాలో డీమన్ థ్రెడ్ అంటే ఏమిటి?
జావాలోని డెమోన్ థ్రెడ్ నేపథ్యంలో నడుస్తున్న యూజర్ థ్రెడ్కు సేవను అందిస్తుంది. ఇది తక్కువ ప్రాధాన్యత కలిగిన థ్రెడ్గా పరిగణించబడుతుంది, ఇది చెత్త సేకరణ వంటి పనులను చేయడానికి ఉపయోగించబడుతుంది. జావాలో, ప్రతి థ్రెడ్కు దాని ప్రాధాన్యత ఉంటుంది మరియు అధిక ప్రాధాన్యత ఉన్నది వేగంగా అమలు చేస్తుంది. అలాగే, జావా వర్చువల్ మెషిన్ (JVM) ఈ థ్రెడ్ను స్వయంచాలకంగా ముగుస్తుంది. డీమన్ థ్రెడ్ కూడా నడుస్తున్నప్పటికీ, అన్ని యూజర్ థ్రెడ్లు వాటి అమలును పూర్తి చేసినప్పుడు JVM నిష్క్రమించకుండా నిరోధించదు.
ముందుకు వెళుతున్నప్పుడు, డెమోన్ థ్రెడ్లు యూజర్ థ్రెడ్లకు (డీమన్ కానివి) ఎలా భిన్నంగా ఉన్నాయో చూద్దాం.
డీమన్ థ్రెడ్ vs యూజర్ థ్రెడ్స్
డెమోన్ థ్రెడ్ మరియు యూజర్ థ్రెడ్ మధ్య ప్రధాన వ్యత్యాసం JVM. పైన చర్చించినట్లుగా, జావా వర్చువల్ మెషిన్ డెమోన్ థ్రెడ్ దాని అమలును పూర్తి చేయడానికి వేచి ఉండదు, అయితే ఇది యూజర్ థ్రెడ్ పూర్తయ్యే వరకు వేచి ఉంది. దిగువ పట్టిక సహాయంతో డెమోన్ థ్రెడ్ మరియు యూజర్ థ్రెడ్ మధ్య మరికొన్ని తేడాలను అన్వేషిద్దాం:
డీమన్ థ్రెడ్లు | వాడుకరి థ్రెడ్లు (నాన్-డీమన్) |
డెమోన్ థ్రెడ్లను జెవిఎం సృష్టించింది | వినియోగదారు థ్రెడ్లు అనువర్తనం ద్వారానే సృష్టించబడతాయి |
JVM దాని అమలు కోసం వేచి ఉండదు | అమలు పూర్తయ్యే వరకు JVM వేచి ఉంటుంది |
తక్కువ ప్రాధాన్యత గల థ్రెడ్లు | అధిక ప్రాధాన్యత గల థ్రెడ్లు |
నేపథ్య పనుల కోసం ఉపయోగిస్తారు (క్లిష్టమైనది కాదు) | ముందుభాగ పనుల కోసం ఉపయోగిస్తారు (క్లిష్టమైనది) |
జీవితం యూజర్ థ్రెడ్లపై ఆధారపడి ఉంటుంది | జీవితం స్వతంత్రమైనది |
డెమోన్ వర్సెస్ యూజర్ థ్రెడ్ల మధ్య వ్యత్యాసంతో ఇప్పుడు మీరు స్పష్టంగా ఉన్నారు, థ్రెడ్ డెమోన్ లేదా డీమన్ కాని థ్రెడ్ కాదా అని తనిఖీ చేయడానికి ఒక ఉదాహరణ ప్రోగ్రామ్ను చూద్దాం.
పబ్లిక్ క్లాస్ ఉదాహరణ థ్రెడ్ థ్రెడ్ను విస్తరిస్తుంది public public పబ్లిక్ శూన్యత రన్ () {System.out.println ('యూజర్ థ్రెడ్ లేదా నాన్-డీమన్ థ్రెడ్')} పబ్లిక్ స్టాటిక్ వాయిడ్ మెయిన్ (స్ట్రింగ్ [] అర్గ్స్) {ఉదాహరణ థ్రెడ్ ఆబ్ = కొత్త ఉదాహరణ థ్రెడ్ () ఆబ్జెక్ట్ .start () System.out.println ('is' + obj.getName () + 'ఒక డెమోన్ థ్రెడ్:' + obj.isDaemon ()) System.out.println ('is' + Thread.currentThread (). getName () + 'ఎ డెమోన్ థ్రెడ్:' + థ్రెడ్.కరెంట్ థ్రెడ్ () .ఇస్ డీమన్ ())}}
అవుట్పుట్: థ్రెడ్ -0 ఎ డెమోన్ థ్రెడ్: తప్పుడు
యూజర్ థ్రెడ్ లేదా నాన్-డీమన్ థ్రెడ్
ప్రధాన డెమోన్ థ్రెడ్: తప్పుడు
ముందుకు వెళుతున్నప్పుడు, జావాలో డెమోన్ థ్రెడ్లో విభిన్న పద్ధతులను చూద్దాం.
జావా డెమోన్ థ్రెడ్లోని పద్ధతులు
జావాలో డెమోన్ థ్రెడ్ కోసం రెండు ప్రధాన పద్ధతులు ఉన్నాయి, అవి:
పద్ధతులు | వివరణ |
పబ్లిక్ శూన్య సెట్డెమాన్ (బూలియన్ స్థితి) | ఈ థ్రెడ్ను డెమోన్ థ్రెడ్ లేదా యూజర్ థ్రెడ్ (డీమన్ కాని థ్రెడ్) గా సూచిస్తుంది. |
పబ్లిక్ బూలియన్ isDeemon () | ఈ థ్రెడ్ డెమోన్ థ్రెడ్ కాదా అని పరీక్షించడానికి ఉపయోగిస్తారు. థ్రెడ్ డీమన్ లేకపోతే తప్పు అని తిరిగి వస్తుంది. |
ఆచరణాత్మక అమలు కోసం క్రింది కోడ్ను పరిశీలించండి:
పబ్లిక్ క్లాస్ డెమోథ్రెడ్ థ్రెడ్ {// జావా ప్రోగ్రామ్ను // సెట్డెమాన్ () మరియు ఇస్డెమాన్ () పద్ధతిని ఉపయోగించడాన్ని విస్తరించడానికి విస్తరించింది. పబ్లిక్ డెమోథ్రెడ్ (స్ట్రింగ్ పేరు) {సూపర్ (పేరు)} పబ్లిక్ శూన్యత రన్ () {// థ్రెడ్ డెమోన్ కాదా అని తనిఖీ చేస్తోంది (థ్రెడ్.కరెంట్ థ్రెడ్ () .ఇడెమన్ ()) {System.out.println (getName () + 'అనేది డెమోన్ థ్రెడ్')} else {System.out.println (getName () + 'అనేది యూజర్ థ్రెడ్')}} పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ [] అర్గ్స్) {డెమోథ్రెడ్ థ్రెడ్ 1 = కొత్త డెమోథ్రెడ్ ('థ్రెడ్ 1') డెమోథ్రెడ్ thread2 = new Demothread ('thread2') Demothread thread3 = new Demothread ('thread3') // యూజర్ థ్రెడ్ థ్రెడ్ 1 ను డెమోన్ థ్రెడ్ 1 కు సెట్ చేస్తోంది .సెట్డెమాన్ (నిజం) // మొదటి 2 థ్రెడ్లను ప్రారంభించి thread1.start () thread2.start () / / యూజర్ థ్రెడ్ థ్రెడ్ 3 ను డెమోన్ థ్రెడ్ 3.సెట్డెమాన్ (ట్రూ) థ్రెడ్ 3.స్టార్ట్ () కు సెట్ చేస్తోంది}}
అవుట్పుట్:
థ్రెడ్ 2 యూజర్ థ్రెడ్
థ్రెడ్ 1 డీమన్ థ్రెడ్
ఇది “జావాలోని డెమోన్ థ్రెడ్” బ్లాగ్ ముగింపు. నేను పైన చర్చించిన కంటెంట్తో మీరు స్పష్టంగా ఉన్నారని నేను ఆశిస్తున్నాను. నా తదుపరి బ్లాగ్ చదవండిపై ఇంటర్వ్యూ ప్రక్రియలో మీరు వేరుచేయడానికి సహాయపడే టాప్ 75 ఇంటర్వ్యూ ప్రశ్నలు మరియు సమాధానాలను నేను జాబితా చేసాను.
ఇప్పుడు మీరు జావా కలెక్షన్స్ అర్థం చేసుకున్నారు, చూడండి ప్రపంచవ్యాప్తంగా విస్తరించి ఉన్న 250,000 మందికి పైగా సంతృప్తికరమైన అభ్యాసకుల నెట్వర్క్తో విశ్వసనీయ ఆన్లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. ఎడురేకా యొక్క జావా J2EE మరియు SOA శిక్షణ మరియు ధృవీకరణ కోర్సు జావా డెవలపర్గా ఉండాలనుకునే విద్యార్థులు మరియు నిపుణుల కోసం రూపొందించబడింది. ఈ కోర్సు మీకు జావా ప్రోగ్రామింగ్లోకి రావడానికి మరియు హైబర్నేట్ & స్ప్రింగ్ వంటి వివిధ జావా ఫ్రేమ్వర్క్లతో పాటు కోర్ మరియు అడ్వాన్స్డ్ జావా కాన్సెప్ట్లకు శిక్షణ ఇవ్వడానికి రూపొందించబడింది.
మాకు ప్రశ్న ఉందా? దయచేసి దీనిని వ్యాఖ్యల విభాగంలో పేర్కొనండి “జావాలో డెమోన్ థ్రెడ్”బ్లాగ్ మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.
జావాలో టోస్ట్రింగ్ అంటే ఏమిటి