Benang.Sleep () Metode Menggunakan Tidur/Penundaan dalam Program Java

Benang.Sleep () Metode Menggunakan Tidur/Penundaan dalam Program Java

Dalam pemrograman Java, sering kali perlu memperkenalkan keterlambatan atau jeda dalam pelaksanaan suatu program. Ini dapat dicapai melalui penggunaan Benang.tidur() metode. Di artikel ini, kami akan membahas utas apa.sleep () adalah, mengapa digunakan, dan cara menggunakannya dalam program java Anda untuk penundaan terkontrol.

Apa utas itu.sleep () di java?

Benang.sleep () adalah metode statis di java.Lang.Kelas utas. Itu digunakan untuk sementara menghentikan pelaksanaan utas saat ini untuk jumlah waktu yang ditentukan. Ini berguna dalam kasus di mana Anda perlu memperkenalkan keterlambatan dalam pelaksanaan program Anda, misalnya, ketika Anda ingin mensimulasikan waktu pemrosesan untuk suatu tugas.

Mengapa menggunakan utas.sleep () di java?

Ada beberapa alasan mengapa Anda mungkin ingin menggunakan utas.sleep () dalam program Java Anda:

  • Untuk memperkenalkan penundaan: Dalam beberapa kasus, Anda mungkin ingin memperkenalkan keterlambatan dalam pelaksanaan program. Ini bisa dilakukan dengan menggunakan utas.metode tidur ().
  • Untuk mensimulasikan waktu pemrosesan: Saat Anda mengembangkan program yang melibatkan banyak pemrosesan, Anda mungkin ingin mensimulasikan waktu pemrosesan untuk suatu tugas. Ini bisa dilakukan dengan menggunakan utas.tidur().
  • Untuk menyinkronkan utas: Saat Anda bekerja dengan banyak utas, Anda mungkin ingin menyinkronkannya sehingga mereka bekerja bersama dengan cara yang terkoordinasi. Benang.sleep () dapat digunakan untuk memperkenalkan penundaan dalam satu utas sehingga disinkronkan dengan yang lain.

Cara menggunakan utas.sleep () di java

Untuk menggunakan utas.sleep () di Java, Anda harus mengikuti langkah -langkah ini:

  • Hubungi utasnya.Sleep () Metode dan lulus jumlah milidetik yang Anda ingin utas saat ini tidur. Benang.tidur (1000); // 1000 milidetik = 1 detik
    1 Benang.tidur (1000); // 1000 milidetik = 1 detik

  • Bungkus panggilan ke Thread.sleep () di blok mencoba-tangkapan. Ini karena utasnya.Sleep () Metode melempar ExterruptException jika tidur terganggu oleh utas lain. coba utas.tidur (1000); // 1000 milidonds = 1 detik catch (InterruptedException e) e.printStackTrace ();
    12345coba utas.tidur (1000); // 1000 milidonds = 1 detik catch (InterruptedException e) e.printstacktrace ();

  • Misalkan Anda mengembangkan program yang melibatkan banyak pemrosesan. Anda ingin mensimulasikan waktu pemrosesan untuk suatu tugas. Anda dapat menggunakan utas.sleep () untuk memperkenalkan keterlambatan dalam pelaksanaan program dan mensimulasikan waktu pemrosesan. Prosesingsimulasi kelas publik public static void main (string [] args) System.keluar.println ("Tugas Mulai ..."); coba utas.tidur (5000); // 5000 milidonds = 5 detik tangkap (interruptedexception e) e.printStackTrace (); Sistem.keluar.println ("tugas selesai.");
    1234567891011Prosesingsimulasi kelas publik public static void main (string [] args) System.keluar.println ("Tugas Mulai ..."); coba utas.tidur (5000); // 5000 milidonds = 5 detik tangkap (interruptedexception e) e.printStackTrace (); Sistem.keluar.println ("tugas selesai.");

    Dalam contoh ini, program dimulai dengan mencetak "tugas awal ...". Kemudian memperkenalkan penundaan 5 detik menggunakan utas.tidur (5000). Setelah penundaan, itu mencetak “tugas selesai.".

Contoh 2: Sinkronisasi utas

Misalkan Anda bekerja dengan banyak utas dan Anda ingin menyinkronkannya sehingga mereka bekerja bersama dengan cara yang terkoordinasi. Anda dapat menggunakan utas.sleep () untuk memperkenalkan penundaan dalam satu utas sehingga disinkronkan dengan yang lain.

Public Class ThreadSynchronization public static void main (string [] args) thread t1 = utas baru (runnable baru () public void run () System.keluar.println ("Thread 1 dimulai."); coba utas.Sleep (2000); // 2000 milidonds = 2 detik catch (interruptedexception e) e.printStackTrace (); Sistem.keluar.println ("Thread 1 selesai.");); Thread t2 = utas baru (runnable baru () public void run () sistem.keluar.println ("Thread 2 dimulai."); Sistem.keluar.println ("Thread 2 selesai.");); t1.awal(); T2.awal();
1234567891011121314151617181920212223Public Class ThreadSynchronization public static void main (string [] args) thread t1 = utas baru (runnable baru () public void run () System.keluar.println ("Thread 1 dimulai."); coba utas.Sleep (2000); // 2000 milidonds = 2 detik catch (interruptedexception e) e.printStackTrace (); Sistem.keluar.println ("Thread 1 selesai.");); Thread t2 = utas baru (runnable baru () public void run () sistem.keluar.println ("Thread 2 dimulai."); Sistem.keluar.println ("Thread 2 selesai.");); t1.awal(); T2.awal();

Dalam contoh ini, dua utas dibuat dan dimulai. Thread 1 memperkenalkan penundaan 2 detik menggunakan utas.Sleep (2000), sedangkan Thread 2 tidak memiliki penundaan. Ini memungkinkan utas untuk disinkronkan sehingga mereka bekerja bersama secara terkoordinasi.

Kesimpulan

Di artikel ini, kami membahas utas apa.sleep () adalah, mengapa digunakan, dan cara menggunakannya dalam program java Anda untuk penundaan terkontrol. Benang.sleep () adalah cara sederhana dan efektif untuk memperkenalkan keterlambatan dalam pelaksanaan program Java. Dengan menggunakannya, Anda dapat mensimulasikan waktu pemrosesan, menyinkronkan utas, dan memperkenalkan keterlambatan dalam program Anda. Dengan informasi yang disajikan dalam artikel ini, Anda harus dapat menggunakan utas.sleep () dalam program java Anda dengan percaya diri.