ตัวอย่างชวา - ยุติด้าย
Java กระทู้สร้างสรรค์ให้หยุดใน () วิธีการที่จะยุติด้าย แต่วิธีนี้ไม่ปลอดภัยมันเป็นเรื่องปกติไม่แนะนำ
ในบทความนี้เราจะแสดงการใช้ด้ายขัดจังหวะวิธีการขัดจังหวะ
โดยใช้วิธีการขัดจังหวะที่จะจบด้ายสามารถแบ่งออกเป็นสองสถานการณ์:
- (1) กระทู้ถูกปิดกั้นเช่นการใช้วิธีการนอนหลับ
- (2) ใช้ในขณะที่ (! IsInterrupted ()) {} ...... เพื่อตรวจสอบว่าด้ายถูกขัดจังหวะ
ในกรณีแรกที่ใช้วิธีการขัดจังหวะการนอนหลับวิธีการพ่นยกเว้น InterruptedException ในขณะที่ในกรณีที่สองด้ายจะออกจาก รหัสต่อไปนี้แสดงให้เห็นถึงการใช้วิธีการขัดจังหวะในกรณีแรก
/* author by w3cschool.cc ThreadInterrupt.java */ public class ThreadInterrupt extends Thread { public void run() { try { sleep(50000); // 延迟50秒 } catch (InterruptedException e) { System.out.println(e.getMessage()); } } public static void main(String[] args) throws Exception { Thread thread = new ThreadInterrupt(); thread.start(); System.out.println("在50秒之内按任意键中断线程!"); System.in.read(); thread.interrupt(); thread.join(); System.out.println("线程已经退出!"); } }
รหัสดังกล่าวจะดำเนินการส่งออกเป็น:
在50秒之内按任意键中断线程! sleep interrupted 线程已经退出!