Benang.Kaedah Tidur () Menggunakan Tidur/Kelewatan dalam Program Java
- 735
- 212
- Clarence Tromp
Dalam pengaturcaraan Java, sering kali perlu memperkenalkan kelewatan atau jeda dalam pelaksanaan program. Ini dapat dicapai melalui penggunaan Benang.tidur ()
kaedah. Dalam artikel ini, kita akan membincangkan utas apa.Tidur () adalah, mengapa ia digunakan, dan cara menggunakannya dalam program Java anda untuk kelewatan terkawal.
Apa itu benang.tidur () di java?
Benang.tidur () adalah kaedah statik di java.lang.Kelas benang. Ia digunakan untuk sementara menghentikan pelaksanaan benang semasa untuk jangka masa yang ditentukan. Ini berguna dalam kes -kes di mana anda perlu memperkenalkan kelewatan pelaksanaan program anda, sebagai contoh, apabila anda ingin mensimulasikan masa pemprosesan untuk tugas.
Mengapa menggunakan benang.tidur () di java?
Terdapat beberapa sebab mengapa anda mungkin mahu menggunakan utas.Tidur () dalam program Java anda:
- Untuk memperkenalkan kelewatan: Dalam beberapa kes, anda mungkin ingin memperkenalkan kelewatan pelaksanaan program. Ini boleh dilakukan dengan menggunakan utas.kaedah tidur ().
- Untuk mensimulasikan masa pemprosesan: Apabila anda sedang membangunkan program yang melibatkan banyak pemprosesan, anda mungkin mahu mensimulasikan masa pemprosesan untuk tugas. Ini boleh dilakukan dengan menggunakan utas.tidur ().
- Untuk menyegerakkan benang: Apabila anda bekerja dengan pelbagai utas, anda mungkin mahu menyegerakkannya supaya mereka bekerjasama dengan cara yang diselaraskan. Benang.tidur () boleh digunakan untuk memperkenalkan kelewatan dalam satu benang supaya ia disegerakkan dengan yang lain.
Cara Menggunakan Thread.tidur () di java
Untuk menggunakan benang.Tidur () di Java, anda perlu mengikuti langkah -langkah ini:
- Panggil benang.tidur () kaedah dan lulus bilangan milisaat yang anda mahukan benang semasa tidur. Benang.tidur (1000); // 1000 milisaat = 1 saat
1 Benang.tidur (1000); // 1000 milisaat = 1 saat - Balut panggilan ke benang.tidur () di blok cubaan cuba. Ini kerana utas.Kaedah Tidur () Melemparkan Suatu Ganggu Secara Gangguan Jika Tidur Ganggu oleh Benang Lain. cuba thread.tidur (1000); // 1000 milisaat = 1 saat tangkapan (InterruptedException e) e.printStackTrace ();
12345 cuba thread.tidur (1000); // 1000 milisaat = 1 saat tangkapan (InterruptedException e) e.PrintStackTrace (); - Katakan anda sedang membangunkan program yang melibatkan banyak pemprosesan. Anda mahu mensimulasikan masa pemprosesan untuk tugas. Anda boleh menggunakan benang.tidur () untuk memperkenalkan kelewatan pelaksanaan program dan mensimulasikan masa pemprosesan. ProcessingsImulation Class Public public static void main (string [] args) System.keluar.println ("permulaan tugas ..."); cuba thread.tidur (5000); // 5000 milisaat = 5 saat tangkapan (InterruptedException e) e.printStackTrace (); Sistem.keluar.println ("Tugas selesai.");
1234567891011 ProcessingsImulation Class Public public static void main (string [] args) System.keluar.println ("permulaan tugas ..."); cuba thread.tidur (5000); // 5000 milisaat = 5 saat tangkapan (InterruptedException e) e.printStackTrace (); Sistem.keluar.println ("Tugas selesai."); Dalam contoh ini, program ini bermula dengan mencetak "Tugas Permulaan ...". Ia kemudian memperkenalkan kelewatan 5 saat menggunakan utas.Tidur (5000). Selepas kelewatan, ia mencetak "tugas selesai.".
Contoh 2: Menyegerakkan benang
Katakan anda bekerja dengan pelbagai utas dan anda ingin menyegerakkannya supaya mereka bekerjasama dengan cara yang diselaraskan. Anda boleh menggunakan benang.tidur () untuk memperkenalkan kelewatan dalam satu benang supaya ia menyegerakkan dengan yang lain.
kelas awam ThreadSynChronization public static void main (string [] args) thread t1 = new thread (new runnable () public void run () System.keluar.println ("Thread 1 bermula."); cuba thread.Tidur (2000); // 2000 milisaat = 2 saat tangkapan (InterruptedException e) e.printStackTrace (); Sistem.keluar.println ("Thread 1 selesai.");); Thread t2 = thread baru (runnable baru () public void run () System.keluar.println ("Thread 2 bermula."); Sistem.keluar.println ("Thread 2 selesai.");); t1.mula (); T2.mula ();1234567891011121314151617181920212223 | kelas awam ThreadSynChronization public static void main (string [] args) thread t1 = new thread (new runnable () public void run () System.keluar.println ("Thread 1 bermula."); cuba thread.Tidur (2000); // 2000 milisaat = 2 saat tangkapan (InterruptedException e) e.printStackTrace (); Sistem.keluar.println ("Thread 1 selesai.");); Thread t2 = thread baru (runnable baru () public void run () System.keluar.println ("Thread 2 bermula."); Sistem.keluar.println ("Thread 2 selesai.");); t1.mula (); T2.mula (); |
Dalam contoh ini, dua benang dibuat dan dimulakan. Thread 1 memperkenalkan kelewatan 2 saat menggunakan benang.Tidur (2000), sementara Thread 2 tidak mempunyai kelewatan. Ini membolehkan benang disegerakkan supaya mereka bekerjasama dengan cara yang diselaraskan.
Kesimpulan
Dalam artikel ini, kami membincangkan utas apa.Tidur () adalah, mengapa ia digunakan, dan cara menggunakannya dalam program Java anda untuk kelewatan terkawal. Benang.Tidur () adalah cara yang mudah dan berkesan untuk memperkenalkan kelewatan pelaksanaan program Java. Dengan menggunakannya, anda boleh mensimulasikan masa pemprosesan, menyegerakkan benang, dan memperkenalkan kelewatan dalam program anda. Dengan maklumat yang dibentangkan dalam artikel ini, anda harus dapat menggunakan benang.Tidur () dalam program Java anda dengan keyakinan.
- « Pengenalan kepada Apache MPM (Modul Multi-pemprosesan)
- Cara Mengubah Apache ke MPM Pekerja di CentOs »