" สวัสดีAmigo! วันนี้ Bilaabo จะบอกคุณเกี่ยวกับวิธีที่น่าสนใจที่สุดที่เราใช้เมื่อทำงานกับเธรด: sleep วิธี สลีปถูกประกาศเป็นเมธอดแบบสแตติกของคลาสเธรดกล่าวคือไม่ยึดติดกับวัตถุใด ๆ จุดประสงค์ของ วิธีนี้คือการทำให้โปรแกรม «หลับ»ชั่วขณะ นี่คือวิธีการทำงาน:"

รหัส คำอธิบาย
public static void main(String[] args)
{
Thread.sleep(2000);
}

โปรแกรมเริ่มต้น

จากนั้นจะค้างเป็นเวลา 2 วินาที (2,000 มิลลิวินาที)

จากนั้นมันก็จบลง

พารามิเตอร์เดียวของ วิธี การ สลีปคือระยะเวลา ช่วงเวลาระบุเป็นพันวินาที (มิลลิวินาที) เมื่อเธรดเรียกใช้เมธอดนี้ เธรดจะเข้าสู่โหมดสลีปตามจำนวนมิลลิวินาทีที่ระบุ

"เมื่อใดควรใช้วิธีนี้ดีที่สุด"

"วิธีนี้มักใช้ในเธรดย่อยเมื่อคุณต้องการทำอะไรอย่างสม่ำเสมอ แต่ไม่บ่อยเกินไป ดูตัวอย่างนี้:"

รหัส คำอธิบาย
public static void main(String[] args)
{
while (true)
{
Thread.sleep(500);
System.out.println("Tick");
}
}
โปรแกรมจะทำงานตลอดไป เงื่อนไขการวนซ้ำจะเป็นจริงเสมอ

นี่คือสิ่งที่โปรแกรมทำในลูป:
a)  พักครึ่งวินาที
b) แสดง «Tick» บนหน้าจอ

นั่นคือ การกระทำบางอย่างจะดำเนินการสองครั้งต่อวินาที

“โอ้ ตอนนี้น่าสนใจแล้ว”

"ดีใจที่ชอบนะเพื่อน!"

"ถ้าฉันต้องการดำเนินการ 100 ครั้งต่อวินาที ฉันควรทำอย่างไร"

"หากการกระทำควรถูกดำเนินการ 100 ครั้งต่อวินาที และมี 1,000 มิลลิวินาทีในหนึ่งวินาที การกระทำนั้นจะต้องดำเนินการทุกๆ 10 มิลลิวินาที"

หากการดำเนินการ ของคุณ ใช้เวลา 2 มิลลิวินาที คุณควรเพิ่มการหน่วงเวลา 8 มิลลิวินาที เมื่อนำมารวมกัน พวกมันจะถูกดำเนินการทุกๆ 10 มิลลิวินาที และนั่นได้ผลถึง 100 ครั้งต่อวินาที

หากการกระทำของคุณเกือบจะในทันที ให้เพิ่มการหน่วงเวลา 10 มิลลิวินาที (สลีป) จากนั้นจะดำเนินการประมาณ 100 ครั้งต่อวินาที

"ขอบคุณ บิลาโบ"