如何可以使Java的Runnable接口中的run方法声明异常?
2个回答
展开全部
你可以比较一下创建线程的两个方法,继承Thread类和实现Runnable接口:
① class A extends Thread }
main()
② class A implements Runnable }
main()
注意看②里面的new Thread,你说的对,单独A实现了Runnable是没有多线程的功能的,必须new Thread创建线程,然后将A的实例作为参数产给它,这样和Thread合起来才实现了线程的功能。
这两种方法是面向对象的两种设计思想的体现,即继承和组合,①是继承,将Thread继承过来,加上A自己的东西(run方法)构成完整的线程,②是组合,将Thread和A组合起来,构成线程。面向对象的原则是:尽量用组合替代继承,所以推荐第二种方法。
① class A extends Thread }
main()
② class A implements Runnable }
main()
注意看②里面的new Thread,你说的对,单独A实现了Runnable是没有多线程的功能的,必须new Thread创建线程,然后将A的实例作为参数产给它,这样和Thread合起来才实现了线程的功能。
这两种方法是面向对象的两种设计思想的体现,即继承和组合,①是继承,将Thread继承过来,加上A自己的东西(run方法)构成完整的线程,②是组合,将Thread和A组合起来,构成线程。面向对象的原则是:尽量用组合替代继承,所以推荐第二种方法。
追问
你说的很对,但是,你还是没有回答我的问题,你只是在讲线程的实现方法。
谢谢...
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询