Բովանդակություն:

Ինչպե՞ս են շարանը շփվում միմյանց հետ:
Ինչպե՞ս են շարանը շփվում միմյանց հետ:

Video: Ինչպե՞ս են շարանը շփվում միմյանց հետ:

Video: Ինչպե՞ս են շարանը շփվում միմյանց հետ:
Video: Khachik Arenci - YNKER // ԽԱՉԻԿ ԱՐԵՆՑԻ - ԸՆԿԵՐ 2024, Երթ
Anonim

Կան երեք ճանապարհներ թելեր դեպի շփվել միմյանց հետ . Առաջինը տարածված տվյալների միջոցով է: Ամբողջ թելեր նույն ծրագրում կիսել նույն հիշողության տարածքը: Եթե օբյեկտը հասանելի է տարբեր թելեր ապա սրանք թելեր կիսել հասանելիությունը տվյալ օբյեկտի տվյալների անդամին և այդպիսով շփվել միմյանց հետ.

Մարդիկ նաև հարցնում են՝ ինչպե՞ս եք շփվում երկու թելերի միջև։

Հասկանալով միջթելային հաղորդակցության գործընթացը

  1. Թելերը մտնում են կողպեք ձեռք բերելու համար:
  2. Կողպեքը ձեռք է բերվում թելի վրա:
  3. Այժմ շարանը գնում է սպասման վիճակի, եթե օբյեկտի վրա զանգահարեք wait() մեթոդը:
  4. Եթե զանգում եք notify() կամ notifyAll() մեթոդը, շարանը տեղափոխվում է ծանուցված վիճակ (գործարկվող վիճակ):

Երկրորդ, ի՞նչ է սպասման մեթոդը շղթայում: Պարզապես դիր, սպասիր () օրինակ է մեթոդ դրա համար օգտագործվում է թել համաժամացման. Այն կարելի է կանչել ցանկացած օբյեկտի վրա, քանի որ այն սահմանված է հենց java-ում: լեզու Օբյեկտ, բայց այն կարող է կանչվել միայն համաժամացված բլոկից: Այն արձակում է կողպեքը օբյեկտի վրա, որպեսզի մյուսը թել կարող է ցատկել և կողպեք ձեռք բերել:

Ավելին, ինչպե՞ս եք հասնում միջթելային հաղորդակցությանը:

Միջթելային հաղորդակցություն Java-ում

  1. wait()- Այն կոչ է անում կանչող շղթային հրաժարվել կողպեքից և գնալ քնելու, մինչև որ ինչ-որ այլ շարանը մտնի նույն մոնիտորը և զանգեր notify():
  2. notify()-Այն արթնացնում է մեկ շղթա, որը կանչում է սպասել() նույն օբյեկտի վրա:
  3. notifyAll()-Այն արթնացնում է բոլոր շղթաները, որոնք կանչել են սպասել() նույն օբյեկտի վրա:

Ինչպե՞ս եք օգտագործում սպասել և ծանուցել Java թելերում:

Երբ synchronized (սա) օգտագործվում է, դուք պետք է խուսափեք այլ օբյեկտների մեթոդների համաժամացման կանչերից: սպասիր () ասում է կանչը թել հրաժարվել մոնիտորից և գնալ քնելու մինչև մեկ ուրիշը թել մտնում է նույն մոնիտորը և զանգում տեղեկացնել (). տեղեկացնել () արթնանում է առաջինը թել որ կանչեց սպասիր () նույն օբյեկտի վրա:

Խորհուրդ ենք տալիս: