झोप आणि प्रतीक्षा दरम्यान फरक

Anonim

विपत्र व्हॅक थांबवा

मशीन अशा जसे की संगणक प्रोग्राम्स तयार करण्यासाठी कृत्रिम भाषा वापरतात, त्यांच्यावर नियंत्रण करतात आणि त्यांना सूचनांचे संवाद करण्यास आणि अल्गोरिदम व्यक्त करण्यासाठी परवानगी देतात. ही भाषा प्रोग्रॅमिंग भाषा म्हणतात

कॉम्प्यूटर्सच्या आगमनापूर्वी, संगणकीय आणि करिअरमध्ये प्रोग्रॅमिंग भाषा आधीच वापरल्या गेल्या होत्या. संगणक वापर अधिक सामान्य बनतो म्हणून आता अनेक प्रोग्रामिंग भाषा वापरल्या जात होत्या.

उच्च पातळीवरील भाषा जसे की: बेसिक, सी, सी ++, फॉट्र्रान, पास्कल आणि जावा अशी अनेक संगणक भाषा आहेत. प्रत्येक वर्च्युअल मशीन आणि CPU ची स्वतःची कॉम्प्युटर भाषा असते, प्रत्येकी स्वतःची कमकुवतता आणि सामर्थ्य असते आणि प्रत्येक व्हर्च्युअल मशीनने सुरु होताना थ्रेड चालवला जातो. हा थ्रेड प्रोग्राममध्ये अनुप्रयोग कोड कार्यान्वित करतो. हे एक कार्यक्रम धावणे जलद आणि त्यांच्या कार्यक्षमतेत आणि उपयोगितांमध्ये मदत करू शकते, विशेषत: जेव्हा अनेक थ्रेड्स वापरले जातात.

जावा व्हर्च्युअल मशीनसारख्या व्हर्च्युअल मशीन्नी बहुविध थ्रीडींग संकल्पनास उच्च प्राथमिकता थ्रेड्ससह प्रथम प्रायोगिक तत्त्वांवर चालविले जाते.

हे थ्रेड व्यवस्थापन पध्दती वापरते जे सामायिक जागेत नियंत्रणे किंवा थ्रेड्सचा प्रवाह तयार, नियंत्रण आणि बंद करू शकतात. यापैकी दोन थ्रेड व्यवस्थापन पध्दती म्हणजे प्रतिक्षा आणि झोप पद्धती आहेत.

या दोन पद्धती वेगवेगळ्या आहेत. सोव्ह पद्धत थ्रेडची अंमलबजावणी नियंत्रित करते आणि पुढील कृती विलंब करते तर प्रतीक्षा थ्रू इतर थ्रेड चालविण्यास थ्रेड च्या अंमलबजावणीवर नियंत्रण ठेवत नाही.

प्रतीक्षा पद्धत ऑब्जेक्ट वर्ग मध्ये परिभाषित केली आहे आणि वर्तमान थ्रेडला रननेबल स्थितीत पाठवित नाही. ऑब्जेक्टचे निष्पादन कोड तात्पुरते थांबवण्यासाठी आणि नंतर पुन्हा चालू करण्यासाठी सर्व पद्धतींनी सूचित आणि सूचित केल्यासह एकत्रित केला जातो.

हे लॉक ऑब्जेक्टवर कॉल करून आणि वर्तमान थ्रेडला त्याच्याशी सिंक्रोनाइझ करू देऊन कार्य करते. थांबा लॉक सोडा आणि धागा लावलेल्या यादीत ठेवू द्या आणि इतर थ्रेड्स त्यास सिंक्रोनाइझ करु द्या ज्यामुळे मूळ थ्रेडची जागृत होईल. प्रोग्रामर विशिष्ट वेळ निश्चित करतो जेव्हा अंमलबजावणी पुन्हा सुरू होते. < दुसरीकडे झोप पद्धत, एक स्थिर पद्धत म्हणून परिभाषित आहे हे थ्रेडचे निष्पादन विलंब करते आणि ऑब्जेक्ट्स तसेच कार्यवाही होत असलेल्या थ्रेडला निलंबित केले जाते. हे काही थांबासाठी चालू थ्रेड्स नाही रननेबल स्थितीत पाठविते. हे बहु-थ्रेडेड असलेल्या अनुप्रयोगांच्या वर्तनावर प्रभाव टाकू शकते कारण ते वर्तमान थ्रेडचे सिंक्रोनाइझेशन लॉक ठेवते. एकदा धागा सिंक्रोनाइझ्ड ब्लॉकमध्ये असेल, तर दुसरा थ्रेड ब्लॉकमध्ये प्रविष्ट करू शकणार नाही.

सारांश:

1 "झोप" एक थ्रेड व्यवस्थापन पद्धत आहे जी स्टॅटिक पद्धती म्हणून परिभाषित केली जाते "प्रतीक्षा" म्हणजे थ्रेड व्यवस्थापन पद्धत जी ऑब्जेक्ट क्लासमध्ये परिभाषित केली जाते.

2 झोप एक पद्धत आहे ज्यामध्ये थ्रेड्स कार्यान्वित होतात, तर ऑब्जेक्ट कार्यान्वित करण्याची अशी प्रतीक्षा असते.

3 झोप थ्रेड च्या सिंक्रोनाइझेशन लॉक ठेवते आणि प्रतीक्षा करीत नाही असताना अनुप्रयोगांचे वर्तनवर प्रभाव टाकते.

4 झोप थ्रेडची अंमलबजावणी नियंत्रित करते आणि इतर थ्रे, सिंक्रोनाइझ्ड ब्लॉकमध्ये परवानगी देत ​​नाही, तर प्रतीक्षा थ्रेड च्या अंमलबजावणीवर नियंत्रण ठेवत नाही तर इतर थ्रेड चालविण्यास परवानगी देतो. <