Indholdsfortegnelse:

Hvordan kommunikerer tråde med hinanden?
Hvordan kommunikerer tråde med hinanden?

Video: Hvordan kommunikerer tråde med hinanden?

Video: Hvordan kommunikerer tråde med hinanden?
Video: Моя история начала работы парикмахером. Уроки парикмахеров для новичков 2024, December
Anonim

Der er tre måder at gøre det på tråde til kommunikere med hinanden . Den første er gennem almindeligt delte data. Alle tråde i det samme program deler den samme hukommelsesplads. Hvis en genstand er tilgængelig for forskellige tråde så disse tråde dele adgang til det pågældende objekts datamedlem og dermed kommunikere hinanden.

Folk spørger også, hvordan kommunikerer du mellem to tråde?

Forståelse af processen med kommunikation mellem tråde

  1. Tråde går ind for at erhverve lås.
  2. Lås er erhvervet af på gevind.
  3. Nu går tråden til ventetilstand, hvis du kalder wait()-metoden på objektet.
  4. Hvis du kalder notify()- eller notifyAll()-metoden, flyttes tråden til notify-tilstanden (kørbar tilstand).

For det andet, hvad er ventemetoden i tråden? Kort fortalt, vente () er en instans metode det bruges til tråd synkronisering. Det kan kaldes på ethvert objekt, som det er defineret lige på java. lang. Objekt, men det kan kun kaldes fra en synkroniseret blok. Den udløser låsen på objektet, så en anden tråd kan hoppe i og erhverve en lås.

Desuden, hvordan opnår du kommunikation mellem tråde?

Inter-thread kommunikation i Java

  1. wait()-Den fortæller den kaldende tråd at opgive låsen og gå i dvale, indtil en anden tråd kommer ind på den samme skærm og kalder notify().
  2. notify()-Det vækker en enkelt tråd, der kaldes wait() på det samme objekt.
  3. notifyAll()-Det vækker alle de tråde, der kalder wait() på det samme objekt.

Hvordan bruger du wait and notify i Java-tråde?

Når synchronized(this) bruges, skal du undgå at synkronisere påkaldelser af andre objekters metoder. vente () fortæller opkaldet tråd at opgive skærmen og gå i dvale indtil en anden tråd kommer ind på samme skærm og ringer underrette (). underrette () vågner den første tråd der ringede vente () på det samme objekt.

Anbefalede: