Jadual Kandungan
wait()
Output
Rumah Java javaTutorial Di Jawa, bilakah kita boleh memanggil kaedah wait() dan wait(long) Thread?

Di Jawa, bilakah kita boleh memanggil kaedah wait() dan wait(long) Thread?

Sep 03, 2023 pm 11:41 PM
wait() panggilan wait(long)

Di Jawa, bilakah kita boleh memanggil kaedah wait() dan wait(long) Thread?

Apabila kaedah wait() dipanggil pada objek, ia menyebabkan thread semasa menunggu sehingga thread lain memanggil kaedah notify() atau notifyAll( ) pada objek itu, manakala wait( tamat masa yang lama) menyebabkan utas semasa menunggu sehingga urutan lain memanggil kaedah notify() atau notifyAll( ) pada objek ini, atau tempoh tamat masa yang ditentukan telah berlalu.

wait()

Dalam program di bawah, apabila wait() dipanggil pada objek, benang memasuki keadaan menunggu dari keadaan berjalan. Ia menunggu urutan lain untuk memanggil notify() atau notifyAll() untuk memasuki keadaan runnable, yang akan membentuk deadlock.

Contoh

class MyRunnable implements Runnable {
   public void run() {
      synchronized(this) {
         System.out.println("In run() method");
         try {
            this.wait();
            System.out.println("Thread in waiting state, waiting for some other threads on same object to call notify() or notifyAll()");
         } catch (InterruptedException ie) {
            ie.printStackTrace();
         }
      }
   }
}
public class WaitMethodWithoutParameterTest {
   public static void main(String[] args) {
       MyRunnable myRunnable = new MyRunnable();
       Thread thread = new Thread(myRunnable, "Thread-1");
       thread.start();
   }
}
Salin selepas log masuk

output

In run() method
Salin selepas log masuk

tunggu(lama)

Dalam atur cara di bawah, apabila

tunggu(1000) dipanggil pada objek menunggu, nyatakan benang dari runut walaupun Jika notify() atau notifyAll() tidak dipanggil selepas tempoh tamat masa, thread juga akan memasuki keadaan runnable daripada keadaan menunggu. Contoh

class MyRunnable implements Runnable {
   public void run() {
      synchronized(this) {
         System.out.println("In run() method");
         try {
<strong>            this.wait(1000); 
</strong>            System.out.println("Thread in waiting state, waiting for some other threads on same object to call notify() or notifyAll()");
         } catch (InterruptedException ie) {
            ie.printStackTrace();
         }
      }
   }
}
public class WaitMethodWithParameterTest {
   public static void main(String[] args) {
      MyRunnable myRunnable = new MyRunnable();
      Thread thread = new Thread(myRunnable, "Thread-1");
      thread.start();
   }
}
Salin selepas log masuk

Output

In run() method
Thread in waiting state, waiting for some other threads on same object to call notify() or notifyAll()
Salin selepas log masuk

Atas ialah kandungan terperinci Di Jawa, bilakah kita boleh memanggil kaedah wait() dan wait(long) Thread?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menggunakan Python untuk memanggil API Peta Baidu untuk melaksanakan fungsi pertanyaan lokasi geografi? Bagaimana untuk menggunakan Python untuk memanggil API Peta Baidu untuk melaksanakan fungsi pertanyaan lokasi geografi? Jul 31, 2023 pm 03:01 PM

Bagaimana untuk menggunakan Python untuk memanggil API Peta Baidu untuk melaksanakan fungsi pertanyaan lokasi geografi? Dengan perkembangan Internet, pemerolehan dan penggunaan maklumat lokasi geografi menjadi semakin penting. Peta Baidu ialah aplikasi peta yang sangat biasa dan praktikal yang menyediakan pelbagai perkhidmatan pertanyaan lokasi geografi. Artikel ini akan memperkenalkan cara menggunakan Python untuk memanggil API Peta Baidu untuk melaksanakan fungsi pertanyaan lokasi geografi dan melampirkan contoh kod. Mohon akaun pembangun Baidu Map dan aplikasi Pertama, anda perlu mempunyai akaun pembangun Baidu Map dan buat aplikasi. Log masuk

Penerokaan kod sumber: Bagaimanakah objek dipanggil dalam Python? Penerokaan kod sumber: Bagaimanakah objek dipanggil dalam Python? May 11, 2023 am 11:46 AM

Wedge Kita tahu bahawa objek dicipta dalam dua cara utama, satu adalah melalui Python/CAPI, dan satu lagi adalah dengan memanggil objek jenis. Contohnya objek jenis terbina dalam, kedua-dua kaedah disokong Contohnya, senarai boleh dibuat melalui [] atau list(). Tetapi sebagai contoh objek kelas tersuai, kita hanya boleh menciptanya dengan memanggil objek jenis. Jika objek boleh dipanggil, maka objek itu boleh dipanggil, jika tidak, ia tidak boleh dipanggil. Menentukan sama ada objek boleh dipanggil bergantung pada sama ada kaedah ditakrifkan dalam objek jenis sepadannya. suka

Apakah perbezaan antara sleep() dan wait() dalam java Apakah perbezaan antara sleep() dan wait() dalam java Apr 29, 2023 am 08:37 AM

Penjelasan perbezaan 1. wait() ialah kaedah Object, dan sleep() ialah kaedah Thread. 2. Kaedah wait() mesti disegerakkan dan kaedah sleep() tidak diperlukan. 3. Benang melaksanakan kaedah sleep() dalam kaedah penyegerakan tanpa melepaskan kunci monitor, dan kaedah wait() melepaskan kunci monitor. Selepas tidur yang singkat, kaedah sleep() akan keluar secara aktif daripada penyekatan, manakala kaedah wait() perlu diganggu oleh utas lain tanpa menyatakan masa menunggu untuk keluar dari penyekatan. Contoh importjava.text.SimpleDateFormat;importjava.util.Date;publicc

Kemahiran panggilan kamera PHP: Bagaimana untuk melaksanakan penukaran berbilang kamera Kemahiran panggilan kamera PHP: Bagaimana untuk melaksanakan penukaran berbilang kamera Aug 04, 2023 pm 07:07 PM

Kemahiran panggilan kamera PHP: Cara menukar antara berbilang kamera aplikasi kamera telah menjadi bahagian penting dalam banyak aplikasi web, seperti persidangan video, pemantauan masa nyata, dsb. Dalam PHP, kita boleh menggunakan pelbagai teknologi untuk memanggil dan mengendalikan kamera. Artikel ini akan menumpukan pada cara melaksanakan penukaran berbilang kamera dan menyediakan beberapa kod sampel untuk membantu pembaca memahami dengan lebih baik. Asas panggilan kamera Dalam PHP, kita boleh memanggil kamera dengan memanggil API JavaScript. Secara khusus, kami

Bagaimana untuk menyelesaikan akses sumber luaran dan panggilan dalam pembangunan PHP Bagaimana untuk menyelesaikan akses sumber luaran dan panggilan dalam pembangunan PHP Oct 08, 2023 am 11:01 AM

Cara menyelesaikan masalah mengakses dan memanggil sumber luaran dalam pembangunan PHP memerlukan contoh kod khusus Dalam pembangunan PHP, kita sering menghadapi situasi di mana kita perlu mengakses dan memanggil sumber luaran, seperti antara muka API, perpustakaan pihak ketiga atau sumber pelayan lain. . Apabila berurusan dengan sumber luaran ini, kita perlu mempertimbangkan cara mengakses dan membuat panggilan dengan selamat sambil memastikan prestasi dan kebolehpercayaan. Artikel ini menerangkan beberapa penyelesaian biasa dan menyediakan contoh kod yang sepadan. 1. Gunakan perpustakaan curl untuk memanggil sumber luaran Curl ialah perpustakaan sumber terbuka yang sangat berkuasa.

Bagaimana untuk memanggil API Peta Baidu melalui pengaturcaraan Python untuk melaksanakan fungsi paparan peta? Bagaimana untuk memanggil API Peta Baidu melalui pengaturcaraan Python untuk melaksanakan fungsi paparan peta? Aug 02, 2023 pm 08:27 PM

Bagaimana untuk memanggil API Peta Baidu melalui pengaturcaraan Python untuk melaksanakan fungsi paparan peta? Dengan perkembangan pesat Internet, aplikasi peta telah menjadi bahagian yang amat diperlukan dalam kehidupan kita. Sebagai salah satu aplikasi peta terbesar di China, Peta Baidu memberikan kami pelbagai perkhidmatan dan antara muka API, yang boleh merealisasikan fungsi paparan peta dengan mudah. Artikel ini akan memperkenalkan cara memanggil API Peta Baidu melalui pengaturcaraan Python untuk merealisasikan fungsi paparan peta, dan memberikan contoh kod yang sepadan. Pertama, kita perlu mendaftar a

Bagaimana matlab memanggil fail m- kaedah matlab memanggil fail m Bagaimana matlab memanggil fail m- kaedah matlab memanggil fail m Mar 04, 2024 pm 01:49 PM

Ramai rakan masih tidak tahu cara memanggil fail m dalam matlab, jadi editor di bawah menerangkan cara memanggil fail m dalam matlab Jika anda memerlukan, cepat dan lihat saya percaya ia akan membantu semua orang. 1. Mula-mula buka perisian matlab dan klik "Buka" dalam antara muka utama, seperti yang ditunjukkan dalam rajah di bawah. 2. Kemudian pilih fail m yang perlu dibuka dan pilih Buka, seperti yang ditunjukkan dalam rajah di bawah. 3. Kemudian lihat nama fail dan bilangan pembolehubah fail m dalam editor, seperti yang ditunjukkan dalam rajah di bawah. 4. Anda boleh memasukkan nama fail m diikuti dengan nilai pembolehubah dalam kurungan pada baris arahan untuk memanggilnya, seperti yang ditunjukkan dalam rajah di bawah. 5. Akhirnya, fail m boleh berjaya dipanggil, seperti yang ditunjukkan dalam rajah di bawah. Di atas adalah penerangan lengkap tentang cara memanggil fail m dalam matlab yang dibawa oleh editor kepada anda.

Bagaimana untuk memanggil WebService menggunakan Java Bagaimana untuk memanggil WebService menggunakan Java Dec 29, 2023 pm 02:32 PM

Langkah kaedah menggunakan Java untuk memanggil WebService memerlukan contoh kod khusus Perkhidmatan Web ialah antara muka program aplikasi berasaskan Web yang menyediakan pelbagai fungsi melalui rangkaian. Dalam pembangunan Java, kita sering perlu menggunakan perkhidmatan Web untuk berinteraksi dengan sistem lain. Artikel ini akan memperkenalkan cara menggunakan Java untuk memanggil WebService dan memberikan contoh kod khusus. 1. Fahami WebService WebService ialah protokol komunikasi piawai menggunakan format XML

See all articles