విషయ సూచిక:
నిర్వచనం - థ్రెడ్ సింక్రొనైజేషన్ అంటే ఏమిటి?
థ్రెడ్ సింక్రొనైజేషన్ అనేది క్లిష్టమైన వనరులను పంచుకునే రెండు లేదా అంతకంటే ఎక్కువ థ్రెడ్ల ఏకకాల అమలు. క్లిష్టమైన వనరుల వినియోగ సంఘర్షణలను నివారించడానికి థ్రెడ్లను సమకాలీకరించాలి. లేకపోతే, సమాంతర-నడుస్తున్న థ్రెడ్లు ఒకే సమయంలో ఒక సాధారణ వేరియబుల్ను సవరించడానికి ప్రయత్నించినప్పుడు విభేదాలు తలెత్తుతాయి.
థెకోపీడియా థ్రెడ్ సింక్రొనైజేషన్ గురించి వివరిస్తుంది
థ్రెడ్ సమకాలీకరణను స్పష్టం చేయడానికి, ఈ క్రింది ఉదాహరణను పరిగణించండి: మూడు థ్రెడ్లు - A, B మరియు C - ఏకకాలంలో అమలు చేయబడతాయి మరియు క్లిష్టమైన వనరు, Z ని యాక్సెస్ చేయాలి. Z ను యాక్సెస్ చేసేటప్పుడు విభేదాలను నివారించడానికి, థ్రెడ్లు A, B మరియు C లను సమకాలీకరించాలి . అందువల్ల, A Z ను యాక్సెస్ చేసినప్పుడు, మరియు B కూడా Z ని యాక్సెస్ చేయడానికి ప్రయత్నించినప్పుడు, A యొక్క ఆపరేషన్ పూర్తి చేసి Z నుండి బయటకు వచ్చే వరకు భద్రతా చర్యలతో Z యొక్క B యొక్క యాక్సెస్ తప్పదు.
జావాలో, థ్రెడ్ జోక్యం మరియు మెమరీ అనుగుణ్యత లోపాలను నివారించడానికి రెండు సమకాలీకరణ వ్యూహాలు ఉపయోగించబడతాయి:
- సమకాలీకరించిన విధానం: దాని ప్రకటనలో సమకాలీకరించబడిన కీవర్డ్ని కలిగి ఉంటుంది. ఒక థ్రెడ్ సమకాలీకరించిన పద్ధతిని ప్రారంభించినప్పుడు, సమకాలీకరించబడిన పద్ధతి స్వయంచాలకంగా ఆ పద్ధతి యొక్క వస్తువు కోసం అంతర్గత లాక్ని పొందుతుంది మరియు పద్ధతి తిరిగి వచ్చినప్పుడు విడుదల చేస్తుంది, ఆ రాబడి తెలియని మినహాయింపు వల్ల సంభవించినప్పటికీ.
- సమకాలీకరించబడిన ప్రకటన: సమకాలీకరించాల్సిన కోడ్ యొక్క బ్లాక్ను ప్రకటిస్తుంది. సమకాలీకరించిన పద్ధతుల మాదిరిగా కాకుండా, సమకాలీకరించబడిన స్టేట్మెంట్లు అంతర్గత లాక్ని అందించే వస్తువులను పేర్కొనాలి. అనవసరమైన నిరోధాన్ని నివారించడానికి వీలు కల్పిస్తున్నందున, ఈ ప్రకటనలు చక్కటి-సమకాలీకరించబడిన సమకాలీకరణతో సమన్వయాన్ని మెరుగుపరచడానికి ఉపయోగపడతాయి.
