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

实现线程一种方法是:Thread tt = new Thread(aa),aa是实现了runnable接口的对象,请问这种方法该怎么理解呀??它怎么将一个对象aa作为构造函数的行参呀?

牛魔王的故事
浏览 139回答 2
2回答

蝴蝶刀刀

我想你应该是对线程的实现方式有点混淆了。第一种直接使用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来生成实例。

BIG阳

额……这很难理解吗。Thread类和其他所有的类一样都是类,是个类就有构造函数,是个构造函数都可以以对象作为参数,仅此而已。
打开App,查看更多内容
随时随地看视频慕课网APP