线程中 实现 Runnable接口方式的探索

首先说结论:  

        提前说明一下 ,Thread这个类 其实是一个代理类,

原因:   

平常 我们实现一个类实现 Runnable 接口,比如:StartRun implements Runnable   在最后启动线程是 我们会这样做: 

 StartRun st =new StartRun();

 Thread t=new Thread(st);

创建一个Thread类将我们实现了  Runnable 接口的类,传入构造函数,然后我们看Thread的源码

将 st 赋值给Runnable 变量 ,当我们 调用线程,调用run()方法时,它就会去调用 st 的run()方法。

 所以说 我们调用 Thread.currentThread() 得到的是我们传入的 实现了 Runnable接口的类,也就是 st 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值