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; } }
感谢您的阅读,您的支持是我写博客动力。