SleepInterrupt.java
上传用户:songled
上传日期:2022-07-14
资源大小:94k
文件大小:1k
源码类别:

进程与线程

开发平台:

Java

  1. public class SleepInterrupt extends Object implements Runnable {
  2. public void run() {
  3. try {
  4. System.out.println(
  5. "in run() - about to sleep for 20 seconds");
  6. Thread.sleep(20000);
  7. System.out.println("in run() - woke up");
  8. } catch ( InterruptedException x ) {
  9. System.out.println(
  10. "in run() - interrupted while sleeping");
  11. return;
  12. }
  13. System.out.println("in run() - doing stuff after nap");
  14. System.out.println("in run() - leaving normally");
  15. }
  16. public static void main(String[] args) {
  17. SleepInterrupt si = new SleepInterrupt();
  18. Thread t = new Thread(si);
  19. t.start();
  20. // Be sure that the new thread gets a chance to 
  21. // run for a while.
  22. try { Thread.sleep(2000); } 
  23. catch ( InterruptedException x ) { }
  24. System.out.println(
  25. "in main() - interrupting other thread");
  26. t.interrupt();
  27. System.out.println("in main() - leaving");
  28. }
  29. }