线程类Thread中设计模式

要理解这两种设计模式首先要知道创建线程的两种方式!

创建线程有两种方式,一种是创建Thread,一种是实现Runnable接口,其实这种说法不严谨。准确的强,创建线程只有一种方式,那就是创建Thread类,而实现线程的执行单元有两种方式,一种是重写Thread类的run方法,另一种是实现runnable接口,并把Runnable实例当做参数传入到Thread构造方法中去。

1.模板设计模式

 线程的真正的执行逻辑是在run方法中,通常我们会把run方法称为线程的执行单元,用start方法启动线程
 Thread的run和start就是一个比较典型的模板设计模式,父类编写算法结构代码,子类实现逻辑细节

例:

 

public class Test {
    public final void print(String message) {
        System.out.println("################");
        wrapPrint(message);
        System.out.println("################");
    }

    protected void wrapPrint(String message) {
    }


    public static void main(String[] args) {
        Test test = new Test(){
            @Override
            protected void wrapPrint(String message) {
              System.out.println("自定义逻辑1:"+message);
            }
        };
        test.print("你好1!");

        Test test2 = new Test(){
            @Override
            protected void wrapPrint(String message) {
                System.out.println("自定义逻辑2:"+message);
            }
        };
        test2.print("你好2!");
    }
}

结果:

################
自定义逻辑1&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值