对Runnable与Thread的源代码进行分析
发布时间
阅读量:
阅读量
Runnable和Thread源码分析
问题的引入 :
Runnable被定义为一个接口,其内部仅包含一个抽象方法run(),该方法必须经过具体实现后方可使用。Thread类继承了Runnable接口,并在其内部完成了对run()方法的具体实现。最终,通过调用Thread类所提供的start()方法即可启动线程。这种方法是我们在日常开发过程中最常采用的线程使用方式。若进一步深入思考,可以发现以下几个值得探讨的问题:
1、为何通过调用start()方法能够启动线程,而非直接调用run()?start()方法与实际决定线程执行内容的run()方法之间又存在何种关联?
2、在Runnable接口层面实现run()方法与在Thread类中实现run()方法之间有何区别?
3、如何通过Runnable接口实现run()方法,并使其在Thread类中执行该接口实例化后重写的内容?
全部评论 (0)
还没有任何评论哟~
