లక్షణాలతో పుష్కలంగా ఉన్న ఒక ప్రోగ్రామింగ్. ఈ వ్యాసంలో మేము జావాలో అస్థిర కీవర్డ్ అయిన అటువంటి లక్షణాన్ని అన్వేషిస్తాము. ఈ వ్యాసంలో క్రింది గమనికలు కవర్ చేయబడతాయి,
జావాలోని అస్థిర కీవర్డ్ పై ఈ కథనంతో కదులుతోంది.
పోస్ట్ గ్రాడ్యుయేట్ డిప్లొమా vs మాస్టర్స్ డిగ్రీ
వేరియబుల్ యొక్క విలువను వేర్వేరు థ్రెడ్ల ద్వారా సవరించడానికి అస్థిర కీవర్డ్ ఉపయోగించబడుతుంది. తరగతులను థ్రెడ్-సురక్షితంగా చేయడానికి కూడా ఇది ఉపయోగించబడుతుంది. బహుళ థ్రెడ్లు ఒకే సమయంలో తరగతుల యొక్క ఒక పద్ధతిని మరియు ఉదాహరణను ఎటువంటి సమస్య లేకుండా ఉపయోగించవచ్చని అర్థం. అస్థిర కీవర్డ్ను ఆదిమ రకం లేదా వస్తువులతో ఉపయోగించవచ్చు.
ఉదాహరణ
తరగతి పరీక్ష {స్టాటిక్ Int var = 5}
పై ఉదాహరణలో, రెండు థ్రెడ్లు ఒకే తరగతిలో పనిచేస్తున్నాయని అనుకోండి. రెండు థ్రెడ్లు వేర్వేరు ప్రాసెసర్లలో నడుస్తాయి, ఇక్కడ ప్రతి థ్రెడ్ దాని స్థానిక కాపీని కలిగి ఉంటుంది. ఏదైనా థ్రెడ్ దాని విలువను సవరించినట్లయితే, మార్పు ప్రధాన మెమరీలోని అసలు వాటిలో ప్రతిబింబించదు. ఇది డేటా అస్థిరతకు దారితీస్తుంది ఎందుకంటే ఇతర థ్రెడ్ సవరించిన విలువ గురించి తెలియదు.
తరగతి పరీక్ష {స్టాటిక్ అస్థిర Int var = 5}
పై ఉదాహరణలో, స్టాటిక్ వేరియబుల్స్ అన్ని వస్తువుల మధ్య పంచుకునే తరగతి సభ్యులు. ప్రధాన మెమరీలో ఒకే కాపీ ఉంది. అస్థిర వేరియబుల్ యొక్క విలువ ఎప్పుడూ కాష్లో నిల్వ చేయబడదు. అన్ని చదవడం మరియు వ్రాయడం ప్రధాన మెమరీ నుండి మరియు చేయబడుతుంది.
జావాలోని అస్థిర కీవర్డ్ పై ఈ కథనంతో కదులుతోంది.
సమకాలీకరణ మరియు అస్థిర కీవర్డ్ మధ్య వ్యత్యాసం
అస్థిర కీవర్డ్ సమకాలీకరించబడిన కీవర్డ్ యొక్క ప్రత్యామ్నాయం కాదు, కానీ దీనిని కొన్ని సందర్భాల్లో ప్రత్యామ్నాయంగా ఉపయోగించవచ్చు. కింది తేడాలు ఈ క్రింది విధంగా ఉన్నాయి:
అస్థిర కీవర్డ్ | సమకాలీకరణ కీవర్డ్ |
అస్థిర కీవర్డ్ ఫీల్డ్ మాడిఫైయర్. | సమకాలీకరించబడిన కీవర్డ్ కోడ్ బ్లాక్స్ మరియు పద్ధతులను సవరించును. |
అస్థిరత విషయంలో వేచి ఉండటానికి థ్రెడ్ నిరోధించబడదు. | సమకాలీకరించబడిన సందర్భంలో వేచి ఉండటానికి థ్రెడ్లను నిరోధించవచ్చు. |
ఇది థ్రెడ్ పనితీరును మెరుగుపరుస్తుంది. | సమకాలీకరించిన పద్ధతులు థ్రెడ్ పనితీరును క్షీణిస్తాయి. |
ఇది థ్రెడ్ మెమరీ మరియు ప్రధాన మెమరీ మధ్య ఒక సమయంలో ఒక వేరియబుల్ విలువను సమకాలీకరిస్తుంది. | ఇది థ్రెడ్ మెమరీ మరియు మెయిన్ మెమరీ మధ్య అన్ని వేరియబుల్స్ విలువను సమకాలీకరిస్తుంది. |
అస్థిర క్షేత్రాలు కంపైలర్ ఆప్టిమైజేషన్కు లోబడి ఉండవు. | సమకాలీకరించడం కంపైలర్ ఆప్టిమైజేషన్కు లోబడి ఉంటుంది. |
జావాలోని అస్థిర కీవర్డ్ పై ఈ కథనంతో కదులుతోంది.
ఉదాహరణ:
పబ్లిక్ క్లాస్ వోలటైల్ టెస్ట్ {ప్రైవేట్ స్టాటిక్ ఫైనల్ లాగర్ LOGGER = MyLoggerFactory.getSimplestLogger () ప్రైవేట్ స్టాటిక్ అస్థిర Int MY_INT = 0 పబ్లిక్ స్టాటిక్ వాయిడ్ మెయిన్ (స్ట్రింగ్ [] అర్గ్స్) {కొత్త చేంజ్లిస్టెనర్ (). ప్రారంభం () కొత్త చేంజ్ మేకర్ (). ప్రారంభం () start స్టాటిక్ క్లాస్ చేంజ్లిస్టెనర్ థ్రెడ్ను విస్తరిస్తుంది public public పబ్లిక్ శూన్య పరుగును ఓవర్రైడ్ చేయండి () {int local_value = MY_INT అయితే (local_value<5){ if( local_value!= MY_INT){ LOGGER.log(Level.INFO,'Got Change for MY_INT : {0}', MY_INT) local_value= MY_INT } } } } static class ChangeMaker extends Thread{ @Override public void run() { int local_value = MY_INT while (MY_INT <5){ LOGGER.log(Level.INFO, 'Incrementing MY_INT to {0}', local_value+1) MY_INT = ++local_value try { Thread.sleep(500) } catch (InterruptedException e) { e.printStackTrace() } } } } }
ఆ విధంగా ‘జావాలోని అస్థిర కీవర్డ్’ పై ఈ వ్యాసం ముగిసింది. మీరు మరింత తెలుసుకోవాలనుకుంటే, విశ్వసనీయ ఆన్లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత జావా శిక్షణను చూడండి. ఎడురేకా హైబర్నేట్ & స్ప్రింగ్ వంటి వివిధ జావా ఫ్రేమ్వర్క్లతో పాటు కోర్ మరియు అడ్వాన్స్డ్ జావా కాన్సెప్ట్ల కోసం మీకు శిక్షణ ఇవ్వడానికి కోర్సు రూపొందించబడింది.
పైథాన్లో దశాంశ నుండి బైనరీ
మాకు ప్రశ్న ఉందా? దయచేసి ఈ బ్లాగ్ యొక్క వ్యాఖ్యల విభాగంలో దీనిని ప్రస్తావించండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.