实现多线程的两种方式:继承Thread类和实现Runnable接口

线程在我们的工作中需要经常使用,合理的使用多线程,可以提高系统处理速度。今天,总结下通过继承Thread类和实现Runnable接口实现线程的方式。

      1:继承Thread类:

         public class ThreadDemo1 extends Thread{
    
         private String name;
    
         public ThreadDemo1(String name){
                 this.name = name;
         }
    
         public void run(){
               for(int i=0;i<200;i++){
                       System.out.println("售票员:"+this.name+"正在售票");
               }
         }
    
        public static void main(String[] args){
             ThreadDemo1 thread1 = new ThreadDemo1("小明");
             ThreadDemo1 thread2 = new ThreadDemo1("小花");
             ThreadDemo1 thread3 = new ThreadDemo1("小利");
             ThreadDemo1 thread4 = new ThreadDemo1("小王");
             ThreadDemo1 thread5 = new ThreadDemo1("小红");
             thread1.start();
             thread2.start();
             thread3.start();
             thread4.start();
             thread5.start();
            }
      }

     程序运行结果部分截图如下:

    

      2:继承Runnable接口:

      public class ThreadDemo1 implements Runnable{
    
      private String name;
    
      public ThreadDemo1(String name){
             this.name = name;
      }
    
      public void run(){
           for(int i=0;i<200;i++){
                System.out.println("售票员"+this.name+"正在售票");
           }
       }
    
      public static void main(String[] args){
          ThreadDemo1 thread1 = new ThreadDemo1("小明");
          ThreadDemo1 thread2 = new ThreadDemo1("小花");
          ThreadDemo1 thread3 = new ThreadDemo1("小利");
          ThreadDemo1 thread4 = new ThreadDemo1("小王");
          ThreadDemo1 thread5 = new ThreadDemo1("小红");
          Thread t1 = new Thread(thread1);
          Thread t2 = new Thread(thread2);
          hread t3 = new Thread(thread3);
          Thread t4 = new Thread(thread4);
          Thread t5 = new Thread(thread5);
          t1.start();
          t2.start();
          t3.start();
          t4.start();
          t5.start();
          }
     }

     程序运行结果部分截图如下:

    

    总结:重写run()方法,在run()方法中实现业务逻辑。因为Java是单继承,接口可以多实现,所以一般开发中推荐使用实现Runnable接口,这样也方便继承其他类。知识就是要不断的学习,不断的复习,才会记忆的更加的深刻。加油,美好的风景一直在路上!

     

猜你喜欢

转载自blog.csdn.net/qq_36833673/article/details/106592816