返回列表 發帖

執行緒 (四) - 多執行緒

自訂多個類別,繼承Thread類別,建立執行緒。

  1. public class Ch124 {
  2.         private MyThread1 th1;
  3.         private MyThread2 th2;
  4.         
  5.         Ch124()
  6.         {
  7.                 th1=new MyThread1();
  8.                 th1.start();
  9.                 th2=new MyThread2();
  10.                 th2.start();
  11.         }
  12.         
  13.         public static void main(String[] args) {
  14.                 new Ch124();        
  15.         }
  16. }

  17. class MyThread1 extends Thread
  18. {
  19.         public void run()
  20.         {
  21.                 for(int i=5; i>=1; i--)
  22.                 {
  23.                         System.out.println(i+"秒  "+Thread.currentThread().getName());
  24.                         try {
  25.                                 sleep(1000);
  26.                         } catch (InterruptedException e) {}
  27.                 }
  28.                 System.out.println("時間到! "+Thread.currentThread().getName());
  29.         }
  30. }

  31. class MyThread2 extends Thread
  32. {
  33.         public void run()
  34.         {
  35.                 for(int i=1; i<=5; i++)
  36.                 {
  37.                         System.out.println(i+"秒  "+Thread.currentThread().getName());
  38.                         try {
  39.                                 sleep(1000);
  40.                         } catch (InterruptedException e) {}
  41.                 }
  42.                 System.out.println("時間到! "+Thread.currentThread().getName());
  43.         }
  44. }
複製代碼

  1. public class Ch124 {
  2.         private MyThread1 th1;
  3.         private MyThread2 th2;
  4.         
  5.         Ch124()
  6.         {
  7.                 th1=new MyThread1();
  8.                 th1.start();
  9.                 th2=new MyThread2();
  10.                 th2.start();
  11.         }
  12.         
  13.         public static void main(String[] args) {
  14.                 new Ch124();        
  15.         }
  16. }

  17. class MyThread1 extends Thread
  18. {
  19.         public void run()
  20.         {
  21.                 for(int i=5; i>=1; i--)
  22.                 {
  23.                         System.out.println(i+"秒  "+Thread.currentThread().getName());
  24.                         try {
  25.                                 sleep(1000);
  26.                         } catch (InterruptedException e) {}
  27.                 }
  28.                 System.out.println("時間到! "+Thread.currentThread().getName());
  29.         }
  30. }

  31. class MyThread2 extends Thread
  32. {
  33.         public void run()
  34.         {
  35.                 for(int i=1; i<=5; i++)
  36.                 {
  37.                         System.out.println(i+"秒  "+Thread.currentThread().getName());
  38.                         try {
  39.                                 sleep(1000);
  40.                         } catch (InterruptedException e) {}
  41.                 }
  42.                 System.out.println("時間到! "+Thread.currentThread().getName());
  43.         }
  44. }
複製代碼

TOP

  1. public class Ch124 {
  2.         private MyThread1 th1;
  3.         private MyThread2 th2;
  4.         
  5.         Ch124()
  6.         {
  7.                 th1=new MyThread1();
  8.                 th1.start();
  9.                 th2=new MyThread2();
  10.                 th2.start();
  11.         }
  12.         
  13.         public static void main(String[] args) {
  14.                 new Ch124();        
  15.         }
  16. }

  17. class MyThread1 extends Thread
  18. {
  19.         public void run()
  20.         {
  21.                 for(int i=5; i>=1; i--)
  22.                 {
  23.                         System.out.println(i+"秒  "+Thread.currentThread().getName());
  24.                         try {
  25.                                 sleep(1000);
  26.                         } catch (InterruptedException e) {}
  27.                 }
  28.                 System.out.println("時間到! "+Thread.currentThread().getName());
  29.         }
  30. }

  31. class MyThread2 extends Thread
  32. {
  33.         public void run()
  34.         {
  35.                 for(int i=1; i<=5; i++)
  36.                 {
  37.                         System.out.println(i+"秒  "+Thread.currentThread().getName());
  38.                         try {
  39.                                 sleep(1000);
  40.                         } catch (InterruptedException e) {}
  41.                 }
  42.                 System.out.println("時間到! "+Thread.currentThread().getName());
  43.         }
  44. }
複製代碼
OrzorzoRZ0rZ0RZORoRZ0rz

TOP

  1. public class Ch125 {
  2.        
  3.         void show1()
  4.         {
  5.                 Thread th=new Thread("show1")
  6.                 {
  7.                         public void run()
  8.                         {
  9.                                 for(int i=5; i>=1; i--)
  10.                 {
  11.                     System.out.println(i+"秒  "+currentThread().getName());
  12.                     try {
  13.                             sleep(1000);
  14.                     } catch (InterruptedException e) {}
  15.                 }
  16.                 System.out.println("時間到! "+Thread.currentThread().getName());
  17.                         }
  18.                 };
  19.                 th.start();
  20.         }
  21.         void show2()
  22.         {
  23.                 Thread th=new Thread("show2")
  24.                 {
  25.                         public void run()
  26.                         {
  27.                                 for(int i=5; i>=1; i--)
  28.                 {
  29.                     System.out.println(i+"秒  "+currentThread().getName());
  30.                     try {
  31.                             sleep(1000);
  32.                     } catch (InterruptedException e) {}
  33.                 }
  34.                 System.out.println("時間到! "+Thread.currentThread().getName());
  35.                         }
  36.                 };
  37.                 th.start();
  38.         }
  39.        
  40.         Ch125()
  41.         {
  42.                 show1();
  43.                 show2();
  44.         }
  45.        
  46.         public static void main(String[] args) {
  47.         new Ch125();        
  48.     }
  49. }
複製代碼

TOP

  1. public class Ch124 {
  2.         private MyThread1 th1;
  3.         private MyThread2 th2;
  4.         
  5.         Ch124()
  6.         {
  7.                 th1=new MyThread1();
  8.                 th1.start();
  9.                 th2=new MyThread2();
  10.                 th2.start();
  11.         }
  12.         
  13.         public static void main(String[] args) {
  14.                 new Ch124();        
  15.         }
  16. }

  17. class MyThread1 extends Thread
  18. {
  19.         public void run()
  20.         {
  21.                 for(int i=5; i>=1; i--)
  22.                 {
  23.                         System.out.println(i+"秒  "+Thread.currentThread().getName());
  24.                         try {
  25.                                 sleep(1000);
  26.                         } catch (InterruptedException e) {}
  27.                 }
  28.                 System.out.println("時間到! "+Thread.currentThread().getName());
  29.         }
  30. }

  31. class MyThread2 extends Thread
  32. {
  33.         public void run()
  34.         {
  35.                 for(int i=1; i<=5; i++)
  36.                 {
  37.                         System.out.println(i+"秒  "+Thread.currentThread().getName());
  38.                         try {
  39.                                 sleep(1000);
  40.                         } catch (InterruptedException e) {}
  41.                 }
  42.                 System.out.println("時間到! "+Thread.currentThread().getName());
  43.         }
  44. }
複製代碼
高睿辰是幹話之王

TOP

返回列表