Isi kandungan:

Bagaimanakah benang berkomunikasi antara satu sama lain?
Bagaimanakah benang berkomunikasi antara satu sama lain?

Video: Bagaimanakah benang berkomunikasi antara satu sama lain?

Video: Bagaimanakah benang berkomunikasi antara satu sama lain?
Video: Jika Merasakan 7 Tanda Ini Kamu Memiliki Ikatan Batin Yang Kuat dengan Dia 2024, Mac
Anonim

Terdapat tiga cara untuk benang kepada berkomunikasi antara satu sama lain . Yang pertama adalah melalui data yang dikongsi bersama. Semua benang dalam program yang sama berkongsi ruang memori yang sama. Jika sesuatu objek boleh diakses oleh pelbagai benang kemudian ini benang berkongsi akses kepada ahli data objek itu dan dengan itu berkomunikasi antara satu sama lain.

Orang juga bertanya, bagaimana anda berkomunikasi antara dua benang?

Memahami proses komunikasi antara benang

  1. Benang masuk untuk memperoleh kunci.
  2. Kunci diperolehi oleh pada benang.
  3. Sekarang benang pergi ke keadaan menunggu jika anda memanggil kaedah wait() pada objek.
  4. Jika anda memanggil kaedah notify() atau notifyAll(), thread berpindah ke keadaan diberitahu (keadaan boleh jalan).

Kedua, apakah kaedah tunggu dalam benang? Hanya meletakkan, tunggu () adalah contoh kaedah itu digunakan untuk benang penyegerakan. Ia boleh dipanggil pada mana-mana objek, kerana ia ditakrifkan tepat pada java. lang. Objek, tetapi ia hanya boleh dipanggil dari blok yang disegerakkan. Ia melepaskan kunci pada objek supaya yang lain benang boleh melompat masuk dan memperoleh kunci.

Tambahan pula, bagaimana anda mencapai komunikasi antara benang?

Komunikasi Antara Benang di Jawa

  1. wait()-Ia memberitahu utas panggilan untuk melepaskan kunci dan tidur sehingga beberapa utas lain memasuki monitor yang sama dan memanggil notify().
  2. notify()-Ia membangkitkan satu utas yang dipanggil wait() pada objek yang sama.
  3. notifyAll()-Ia membangkitkan semua benang yang dipanggil wait() pada objek yang sama.

Bagaimanakah anda menggunakan tunggu dan maklumkan dalam utas Java?

Apabila disegerakkan(ini) digunakan, anda perlu mengelak daripada menyegerakkan penyegerakan kaedah objek lain. tunggu () memberitahu panggilan benang untuk melepaskan monitor dan pergi tidur sehingga yang lain benang memasuki monitor dan panggilan yang sama maklumkan (). maklumkan () bangun yang pertama benang yang dipanggil tunggu () pada objek yang sama.

Disyorkan: