સ્લીપ અને વેઇટ વચ્ચેનો તફાવત

Anonim

સ્લીપ વી રાહ જુઓ

મશીનો જેમ કે અભિવ્યક્ત કરવા માટે કૃત્રિમ ભાષાનો ઉપયોગ કરે છે. જેમ કે કમ્પ્યુટર્સ પ્રોગ્રામ્સ બનાવવા, એને નિયંત્રિત કરવા, અને સૂચનાઓને વાતચીત કરવા અને ગાણિતીક નિયમોને વ્યક્ત કરવા માટે કૃત્રિમ ભાષાનો ઉપયોગ કરે છે. આ ભાષાને પ્રોગ્રામીંગ ભાષા કહેવામાં આવે છે.

કમ્પ્યુટર્સના આગમન પહેલા, પ્રોગ્રામિંગ લેંગ્વેજો પહેલાથી જ લૂમ્સ અને પિયાનોમાં ઉપયોગમાં લેવામાં આવ્યાં હતાં. જેમ જેમ કમ્પ્યુટર વપરાશ વધુ સામાન્ય બન્યો, ત્યાં ઘણી પ્રોગ્રામિંગ ભાષાઓનો ઉપયોગ થતો હતો.

ઉચ્ચ કક્ષાની ભાષાઓ સહિત કેટલાક કમ્પ્યુટર ભાષાઓ છે જેમ કે: બેઝિક, સી, સી ++, ફોર્ટ્રન, પાસ્કલ અને જાવા. દરેક વર્ચ્યુઅલ મશીન અને સીપીયુ પાસે તેની પોતાની કમ્પ્યુટર ભાષા હોય છે, દરેક તેની પોતાની નબળાઈઓ અને શક્તિ ધરાવે છે, અને દરેક વર્ચ્યુઅલ મશીન જ્યારે શરૂ થાય ત્યારે થ્રેડ ચલાવે છે. આ થ્રેડ કાર્યક્રમમાં એપ્લિકેશન કોડને ચલાવે છે. તે પ્રોગ્રામને ઝડપી ચલાવી શકે છે અને તેમની કામગીરી અને ઉપયોગીતામાં મદદ કરી શકે છે, ખાસ કરીને જ્યારે બહુવિધ થ્રેડોનો ઉપયોગ થાય છે.

વર્ચ્યુઅલ મશીનો, જેમ કે જાવા વર્ચ્યુઅલ મશીન, મલ્ટી-થ્રીડીંગ ખ્યાલને ઉચ્ચ અગ્રતા થ્રેડો સાથે પ્રથમ વખત ચલાવવામાં આવે છે, જે સમયની પ્રક્રિયાના યોગ્ય વિભાજનને નિશ્ચિત કરે છે.

તે થ્રેડ મેનેજમેન્ટ પદ્ધતિઓનો ઉપયોગ કરે છે જે શેર કરેલા સ્થાનમાં નિયંત્રણો અથવા થ્રેડોના પ્રવાહને બનાવી, નિયંત્રિત અને સમાપ્ત કરી શકે છે. આ બે થ્રેડ મેનેજમેન્ટ પદ્ધતિઓ રાહ અને ઊંઘ પદ્ધતિઓ છે.

આ બે પદ્ધતિઓ અલગ છે. સ્લીપ પદ્ધતિ થ્રેડના અમલને નિયંત્રિત કરે છે અને આગળની ક્રિયામાં વિલંબ કરે છે જ્યારે રાહ પધ્ધતિ થ્રેડોના અમલને અન્ય થ્રેડો ચલાવવા દેવા માટે નિયંત્રિત કરતી નથી.

રાહ પધ્ધતિ ઑબ્જેક્ટ ક્લાસમાં વ્યાખ્યાયિત થાય છે અને વર્તમાન થ્રેડને રનનાબલ સ્ટેટમાં નથી મોકલે છે. નોટિસના અમલ કોડને અસ્થાયી ધોરણે અટકાવવા અને પછીથી તેને ફરીથી શરૂ કરવા દેવા માટે તમામ પદ્ધતિઓ સૂચિત અને સૂચિત કરવા સાથે તેનો ઉપયોગ કરવામાં આવે છે

તે લૉક ઑબ્જેક્ટ પર બોલાવીને અને વર્તમાન થ્રેડને તેની સાથે સિંક્રનાઇઝ કરવા દે છે. પ્રતીક્ષા લોકને છોડશે અને થ્રેડને રાહ યાદીમાં મૂકી દેશે અને અન્ય થ્રેડોને તે સાથે સિંક્રનાઇઝ કરવા દેશે કારણ કે મૂળ થ્રેડને જાગવાની જરૂર છે. પ્રોગ્રામર ચોક્કસ સમય નક્કી કરે છે જ્યારે એક્ઝેક્યુશન ફરીથી શરૂ થાય છે.

બીજી બાજુ ઊંઘની પદ્ધતિને સ્થિર પદ્ધતિ તરીકે વ્યાખ્યાયિત કરવામાં આવે છે. તેમાં થ્રેડોનો અમલ કરવામાં વિલંબ થાય છે અને ઑબ્જેક્ટ નહીં તેમજ થ્રેડને સસ્પેન્ડ કરે છે જે ચલાવવામાં આવે છે. તે વર્તમાન થ્રેડોને અમુક સમય માટે નહીં રનલેબલ સ્થિતિમાં મોકલે છે. તે એપ્લિકેશનોના વર્તણૂકને અસર કરી શકે છે જે મલ્ટી-થ્રેડેડ છે કારણ કે તે વર્તમાન થ્રેડની સુમેળ તાળાઓ રાખે છે. એકવાર થ્રેડ સિંક્રનાઇઝ્ડ બ્લોકમાં છે, કોઈ અન્ય થ્રેડ બ્લોકમાં દાખલ કરી શકશે નહીં.

સારાંશ:

1. "સ્લીપ" એક થ્રેડ મેનેજમેન્ટ પદ્ધતિ છે જે સ્થિર પદ્ધતિ તરીકે વ્યાખ્યાયિત છે, જ્યારે "રાહ" થ્રેડ મેનેજમેન્ટ પદ્ધતિ છે જે ઑબ્જેક્ટ ક્લાસમાં વ્યાખ્યાયિત થયેલ છે.

2 સ્લીપ એવી પદ્ધતિ છે જે થ્રેડો એક્ઝિક્યુટ કરે છે જ્યારે રાહ એ એવી પદ્ધતિ છે જે ઑબ્જેક્ટ્સ એક્ઝેક્યુટ કરે છે.

3 સ્લીપ વર્તમાન થ્રેડની સુમેળ તાળાઓ રાખે છે અને રાહ જોતી વખતે કાર્યક્રમોની વર્તણૂકને પ્રભાવિત કરે છે.

4 સ્લીપ થ્રેડનું અમલ નિયંત્રિત કરે છે અને અન્ય થ્રેડોને સિંક્રનાઇઝ કરેલ બ્લોકમાં મંજૂરી આપતા નથી જ્યારે રાહ થ્રેડને થ્રેડોના અમલને નિયંત્રિત કરતું નથી કારણ કે અન્ય થ્રેડો રન થાય.