Board logo

標題: 執行緒 (四) [打印本頁]

作者: tonyh    時間: 2016-10-1 17:46     標題: 執行緒 (四)

本帖最後由 tonyh 於 2016-10-15 15:57 編輯

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

[attach]1782[/attach]
  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. }
複製代碼

作者: 李允軒    時間: 2016-10-1 17:57

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

  16. class MyThread extends Thread{
  17.         public void run(){
  18.                 for(int i=5; i>=1; i--){
  19.             System.out.println(i+"秒"+Thread.currentThread().getName());
  20.             try{
  21.                     Thread.sleep(1000);
  22.             }catch(InterruptedException e){}
  23.             }
  24.             System.out.println("時間到");
  25.             System.out.println("執行緒名稱: "+ Thread.currentThread().getName());
  26.         }
  27. }

  28. class MyThread1 extends Thread{
  29.         public void run(){
  30.                 for(int i=5; i>=1; i--){
  31.             System.out.println(i+"秒"+Thread.currentThread().getName());
  32.             try{
  33.                     Thread.sleep(1000);
  34.             }catch(InterruptedException e){}
  35.             }
  36.             System.out.println("時間到");
  37.             System.out.println("執行緒名稱: "+ Thread.currentThread().getName());
  38.         }
  39. }
複製代碼

作者: 劉得恩    時間: 2016-10-1 17:58

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

作者: 張峻瑋    時間: 2016-10-1 17:58

  1. public class Ch124 {
  2.     private MyThread1 th1;
  3.     private MyThread2 th2;
  4.     Ch124()
  5.     {
  6.             th1=new MyThread1();
  7.             th1.start();
  8.         th2=new MyThread2();
  9.             th2.start();
  10.         }
  11.         public static void main(String[] args) {
  12.             new Ch124();
  13.         }
  14. }
  15. class MyThread1 extends Thread
  16. {
  17.         public void run()
  18.         {
  19.                 for(int i=5;i>=1;i--)
  20.         {
  21.                 System.out.println(i+"秒"+Thread.currentThread().getName());
  22.                 try {
  23.                         Thread.sleep(1000);
  24.                 } catch (InterruptedException e) {}        
  25.         }
  26.         System.out.println("時間到");
  27.         System.out.println("執行緒名稱:"+Thread.currentThread().getName());
  28.         }
  29. }
  30. class MyThread2 extends Thread
  31. {
  32.         public void run()
  33.         {
  34.                 for(int i=5;i>=1;i--)
  35.         {
  36.                 System.out.println(i+"秒"+Thread.currentThread().getName());
  37.                 try {
  38.                         Thread.sleep(1000);
  39.                 } catch (InterruptedException e) {}        
  40.         }
  41.         System.out.println("時間到");
  42.         System.out.println("執行緒名稱:"+Thread.currentThread().getName());
  43.         }
  44. }
複製代碼

作者: 張彥承    時間: 2016-10-1 18:00

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

  19. class MyThread1 extends Thread
  20. {
  21.       public void run() {
  22.                 for(int i=5;i>=1;i--)
  23.                 {
  24.                         System.out.println(i+"秒");
  25.                         try{
  26.                                 Thread.sleep(1000);
  27.                         }catch(InterruptedException e) {}
  28.                 }
  29.            System.out.println("時間到");
  30.            System.out.println("執行緒名稱:"+Thread.currentThread().getName());
  31.         }
  32. }
  33.       class MyThread2 extends Thread
  34.       {
  35.             public void run() {
  36.                       for(int i=5;i>=1;i--)
  37.                       {
  38.                               System.out.println(i+"秒");
  39.                               try{
  40.                                       Thread.sleep(1000);
  41.                               }catch(InterruptedException e) {}
  42.                       }
  43.                  System.out.println("時間到");
  44.                  System.out.println("執行緒名稱:"+Thread.currentThread().getName());
  45.               }
  46.       }
  47.              
複製代碼

作者: 林宇翔    時間: 2016-10-1 18:03

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

  16. class MyThread1 extends Thread
  17. {
  18.         public void run()
  19.         {
  20.                 for(int i=5; i>=1; i--)
  21.                 {
  22.                         System.out.println(i+"秒"+Thread.currentThread().getName());
  23.                         try {
  24.                                 Thread.sleep(1000);
  25.                         } catch (InterruptedException e) {}
  26.                 }
  27.                 System.out.println("時間到!");
  28.                 System.out.println("執行緒名稱: "+Thread.currentThread().getName());
  29.         }
  30. }
  31. class MyThread2 extends Thread
  32. {
  33.         public void run()
  34.         {
  35.                 for(int i=5; i>=1; i--)
  36.                 {
  37.                         System.out.println(i+"秒"+Thread.currentThread().getName());
  38.                         try {
  39.                                 Thread.sleep(1000);
  40.                         } catch (InterruptedException e) {}
  41.                 }
  42.                 System.out.println("時間到!");
  43.                 System.out.println("執行緒名稱: "+Thread.currentThread().getName());
  44.         }
  45. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/) Powered by Discuz! 7.2