Daftar Isi:

Bagaimana benang berkomunikasi satu sama lain?
Bagaimana benang berkomunikasi satu sama lain?

Video: Bagaimana benang berkomunikasi satu sama lain?

Video: Bagaimana benang berkomunikasi satu sama lain?
Video: TANDA MEMILIKI IKATAN BATIN DENGAN SESEORANG 2024, Maret
Anonim

Ada tiga cara untuk benang ke berkomunikasi satu sama lain . Yang pertama adalah melalui data yang dibagikan secara umum. Semua benang dalam program yang sama berbagi ruang memori yang sama. Jika suatu objek dapat diakses oleh berbagai benang lalu ini benang berbagi akses ke anggota data objek itu dan dengan demikian saling berkomunikasi.

Orang-orang juga bertanya, bagaimana Anda berkomunikasi di antara dua utas?

Memahami proses komunikasi antar-utas

  1. Utas masuk untuk mendapatkan kunci.
  2. Kunci diperoleh dengan di utas.
  3. Sekarang utas beralih ke status menunggu jika Anda memanggil metode wait() pada objek.
  4. Jika Anda memanggil metode notify() atau notifyAll(), utas berpindah ke status notifikasi (status runnable).

Kedua, apa itu metode wait di utas? Sederhananya, tunggu () adalah sebuah contoh metode yang digunakan untuk benang sinkronisasi. Itu dapat dipanggil pada objek apa pun, seperti yang didefinisikan tepat di Java. lang. Objek, tetapi hanya dapat dipanggil dari blok yang disinkronkan. Ini melepaskan kunci pada objek sehingga yang lain benang bisa melompat dan mendapatkan kunci.

Selanjutnya, bagaimana Anda mencapai komunikasi antar thread?

Komunikasi antar-utas di Jawa

  1. wait()-Ini memberitahu utas panggilan untuk melepaskan kunci dan pergi tidur sampai beberapa utas lainnya memasuki monitor yang sama dan memanggil notify().
  2. notify()-Ini membangunkan satu utas yang disebut wait() pada objek yang sama.
  3. notifyAll()-Ini membangunkan semua utas yang memanggil wait() pada objek yang sama.

Bagaimana Anda menggunakan wait and notify di utas Java?

Saat sinkron(ini) digunakan, Anda harus menghindari menyinkronkan pemanggilan metode objek lain. tunggu () memberitahu panggilan benang untuk melepaskan monitor dan pergi tidur sampai yang lain benang memasuki monitor dan panggilan yang sama memberitahukan (). memberitahukan () bangun lebih dulu benang yang disebut tunggu () pada objek yang sama.

Direkomendasikan: