首页 > 代码库 > 创建线程的两种方法,继承Thread,继承Runnable

创建线程的两种方法,继承Thread,继承Runnable

继承Thread

 1 package thread; 2 //继承Thread 3 public class TestThread { 4     public static void main(String[] args) { 5         //run()方法由CPU调用;分线程 6         MyThread thread=new MyThread(); 7         thread.start(); 8         //主线程 9         String name=Thread.currentThread().getName();//得到所在线程的名字10         for(int i=0;i<=1000;i++){11             System.out.println(name+i);12         }13     }             14     static class MyThread extends Thread{15 16         @Override17         public void run() {18             String name=Thread.currentThread().getName();//得到所在线程的名字19             super.run();20             for(int i=1;i<=10;i++){21                 System.out.println(name+i);22             }23         }24     25     26     }27 }

继承Runnable

 1 package thread; 2 //继承Runnable 3 public class TestRunnable { 4     public static void main(String[] args) { 5         //分线程 6         MyRunnable rannable=new MyRunnable(); 7         Thread thread=new Thread(rannable); 8         thread.start(); 9         //主线程10         String name=Thread.currentThread().getName();//得到所在线程的名字11         for(int i=1;i<=10;i++){12             System.out.println(name+i);13         }14     }15     static class MyRunnable implements Runnable{16 17         @Override18         public void run() {19             String name=Thread.currentThread().getName();//得到所在线程的名字20             for(int i=1;i<=10;i++){21                 System.out.println(name+i);22             }23             24         }25         26     }27 }

 

创建线程的两种方法,继承Thread,继承Runnable