java调用构造方法的执行顺序之线程类中的run()方法是怎么执行的

今天看磊哥代码,看到了他调用了一个方法的构造方法,我本来是去看业务逻辑的,看看到底这货是怎么实现的我要的那个业务流程。看了半天愣是没看出来,这是怎么调用的其中的方法,如下:

new ListenBeanJob(fal);//这是调用的方法

我赶紧去找父类里面的构造方法,按照执行顺序来说的话,应该是在父类里面的构造方法中调用了msfile()方法,然后子类重写这个方法,执行的。

如果不明白这个执行顺序的,我帮你们找到了

可以参考:https://www.cnblogs.com/dier306/p/5521513.html

然鹅,我去看了父类,什么都没有,如下:

我彻底懵逼了,怎么回事,赶紧摇人!问一问当事人。

他给我解释说,这个就是一个机制,给我举了一个例子,线程Thread类中run()方法是如何实现的。怎么run()方法就能单独的跑起来。这是为什么呢?

带着疑问,我们看了源码:

Thread类实现了Runnable接口,里面有run方法,然后继续看Runnable接口:

里面的一个抽象的run方法就能执行了。虽然他也没给我讲明白这里面的到底是个什么机制,但是他的这个业务逻辑里面,其中

ListenJob就实现了一个Callable<Object>接口,里面就有一个抽象的方法,叫call,这也就是为什么说和Thread类很类似,然后我似懂非懂的点了点头。Callable<Object>接口可以看一下下面的参考。

参考:https://blog.csdn.net/u014785687/article/details/78502707

还是差很多啊!继续加油吧!

今天就到这里吧!收货还是有的,就是有点不明白所以然,自己又不是一个特别爱钻研的一个人。这可咋整。先工作。

打完收工!!!

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值