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

进程与线程

开发平台:

Java

  1. public class SureStopDemo extends Object {
  2. private static Thread launch(
  3. final String name, 
  4. long lifeTime
  5. ) {
  6. final int loopCount = (int) ( lifeTime / 1000 );
  7. Runnable r = new Runnable() {
  8. public void run() {
  9. try {
  10. for ( int i = 0; i < loopCount; i++ ) {
  11. Thread.sleep(1000);
  12. System.out.println(
  13. "-> Running - " + name);
  14. }
  15. } catch ( InterruptedException x ) {
  16. // ignore
  17. }
  18. }
  19. };
  20. Thread t = new Thread(r);
  21. t.setName(name);
  22. t.start();
  23. return t;
  24. }
  25. public static void main(String[] args) {
  26. Thread t0 = launch("T0", 1000);
  27. Thread t1 = launch("T1", 5000);
  28. Thread t2 = launch("T2", 15000);
  29. try { Thread.sleep(2000); } 
  30. catch ( InterruptedException x ) { }
  31. SureStopVerbose.ensureStop(t0,  9000);
  32. SureStopVerbose.ensureStop(t1, 10000);
  33. SureStopVerbose.ensureStop(t2, 12000);
  34. try { Thread.sleep(20000); } 
  35. catch ( InterruptedException x ) { }
  36. Thread t3 = launch("T3", 15000);
  37. SureStopVerbose.ensureStop(t3, 5000);
  38. try { Thread.sleep(1000); } 
  39. catch ( InterruptedException x ) { }
  40. Thread t4 = launch("T4", 15000);
  41. SureStopVerbose.ensureStop(t4, 3000);
  42. }
  43. }