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

Thread actressThread=new Thread(new Actress(),"MsRunnable")为什么创建Actress()实例用要用Thread的方法

Thread actressThread=new Thread(new Actress(),"MsRunnable")为什么创建Actress()实例用要用Thread的方法

正在回答

2 回答

查看api可知道 Runnable 接口,只提供了run()方法。所以只实现了 Runnable 接口的类并不能启动线程。当你再查看Thread的api时,有多个重载的构造函数比如这个: 

public Thread(Runnable target, String name);

启动线程只能用Thread里面的start() 方法。

Thread actressThread = new Thread(new Actress(),"MsRunnable");
// 可写成
Actress actress = new Actress(); 
Thread actressThread = new Thread(actress, "MsRunnable");
// 此时 actreeThread 调用的 start() 方法时,也就调用了 actress 中的 run() 方法. 
actressThread.start();


1 回复 有任何疑惑可以回复我~
#1

qq_为了美好的明天 提问者

谢谢谢谢
2016-09-07 回复 有任何疑惑可以回复我~

我自己理解的创建线程的本质还是通过Thread类,只有这样才能创建的对象对不?

正如老师说的再次创建一个Actress类也是可以的

1 回复 有任何疑惑可以回复我~
#1

qq_为了美好的明天 提问者

谢谢谢谢
2016-09-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

Thread actressThread=new Thread(new Actress(),"MsRunnable")为什么创建Actress()实例用要用Thread的方法

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信