Tidur yang sihat

Modul 2: Teras Java
Tahap , pelajaran
Tersedia

"Hello, Amigo! Hari ini Bilaabo akan memberitahu anda tentang kaedah paling menarik yang kami gunakan semasa bekerja dengan benang: tidur . Kaedah tidur diisytiharkan sebagai kaedah statik kelas Benang , iaitu ia tidak dilampirkan pada sebarang objek. Tujuan kaedah ini adalah untuk membuat program «tertidur» untuk seketika. Begini cara ia berfungsi:"

Kod Penerangan
public static void main(String[] args)
{
Thread.sleep(2000);
}

Program bermula.

Kemudian ia membeku selama 2 saat (2,000 milisaat)

Kemudian ia berakhir.

Satu-satunya parameter kaedah tidur ialah tempoh masa. Selang masa ditentukan dalam seperseribu saat (milisaat). Sebaik sahaja benang memanggil kaedah ini, ia tertidur untuk bilangan milisaat yang ditentukan.

"Bilakah lebih baik untuk menggunakan kaedah ini?"

"Kaedah ini sering digunakan dalam benang kanak-kanak apabila anda perlu melakukan sesuatu dengan kerap tetapi tidak terlalu kerap. Lihat contoh ini:"

Kod Penerangan
public static void main(String[] args)
{
while (true)
{
Thread.sleep(500);
System.out.println("Tick");
}
}
Program ini akan berjalan selamanya. Keadaan gelung sentiasa benar.

Inilah yang program lakukan dalam gelung:
a)  tidur selama setengah saat
b) paparkan «Tandakan» pada skrin

Iaitu, beberapa tindakan akan dilakukan dua kali sesaat.

"Ooh, sekarang itu menarik."

"Senang awak suka, kawan saya!"

"Bagaimana jika saya mahu melakukan aksi 100 kali sesaat. Apa yang perlu saya lakukan?"

"Jika tindakan perlu dilaksanakan 100 kali sesaat dan terdapat 1000 milisaat dalam satu saat, maka tindakan itu perlu dilakukan sekali setiap 10 milisaat."

Jika tindakan anda mengambil masa 2 milisaat, maka anda harus menambah kelewatan 8 milisaat. Jika digabungkan, ia akan dilaksanakan setiap 10 milisaat. Dan itu berfungsi sehingga 100 kali sesaat.

Jika tindakan anda hampir serta-merta, tambahkan kelewatan 10 milisaat (tidur). Kemudian ia akan dilaksanakan kira-kira 100 kali sesaat.

"Terima kasih, Bilaabo."

Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION