Java学习笔记

一、记录一种写法

1、第一层
public abstract class BaseThread extends Thread{
      @Override
   public void run() {
        System.out.println("1111");
        execute();
   }

      
     //抽出需要执行方法
     public abstract Object execute(); 

}


2、第二层
public abstract class BaseThread2 extends BaseThread{
      
     //抽出需要执行方法
     public Object execute(){
        System.out.println("1111");
        doBusiness();
     }

     public abstract Object doBusiness();

}


3、第三层
public class businessThread extends BaseThread2{
      
     //抽出需要执行方法
     public Object doBusiness(){
        //写业务逻辑
         System.out.println("dosomething");
     } 

}


//调用执行
 public static void main(String[] args) throws IOException  {
        //线程实例化start启动线程,线程run方法会被执行
        businessThread thread = new businessThread();
        thread.start();
} 

 二、记录一种写法

 class TestDemo2{
      public static void main(String[] args) {
          BaseThread3 baseThread3 = new BaseThread3();
          baseThread3.start();
          //输出:1111、2222
          //说明:execute:被子类复写
      }
  }


  abstract class BaseThread extends Thread {
      public void run() {
          System.out.println("1111");
          execute();
      }

      public abstract Object execute();
  }


  class BaseThread3 extends BaseThread{
      @Override
      public Object execute() {
          System.out.println("2222");
          return null;
      }
  }

 

posted @ 2019-03-30 22:42  N神3  阅读(161)  评论(0编辑  收藏  举报