为了账号安全,请及时绑定邮箱和手机立即绑定

Thread tt = new Thread(aa),aa是实现了runnab?

Thread tt = new Thread(aa),aa是实现了runnab?

牛魔王的故事 2022-07-14 12:11:16
实现线程一种方法是:Thread tt = new Thread(aa),aa是实现了runnable接口的对象,请问这种方法该怎么理解呀??它怎么将一个对象aa作为构造函数的行参呀?
查看完整描述

2 回答

?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

我想你应该是对线程的实现方式有点混淆了。
第一种直接使用Thread的对象并调用.start()方法
如:
new Thread(){
public void run(){

}
}.start();
第二种,通过Thread来生成Runnable的实例

A implements Runnable{
public void run(){

}

}
A a = new A();
new Thread(a).start();

---------------------------------------------------
当使用带参数的Thread生成实例的时候,说明参数是Runnable的子类,需要Thread来生成实例。

查看完整回答
反对 回复 2022-07-18
?
BIG阳

TA贡献1859条经验 获得超6个赞

额……这很难理解吗。Thread类和其他所有的类一样都是类,是个类就有构造函数,是个构造函数都可以以对象作为参数,仅此而已。

查看完整回答
反对 回复 2022-07-18
  • 2 回答
  • 0 关注
  • 125 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信