为什么我们使用Runnable接口,即使它与start()
方法没有关联?为什么我们不能只写run()
方法并开始?
为什么我们需要实施run()
方法,而不是直接使用它并使用start()
方法启动流程?
答案 0 :(得分:9)
如果您直接调用run
方法,它将在您用来调用它的线程上运行。通过实施Runnable
并将您的实例传递到new Thread
,您需要对其进行设置,以便在新主题上将run
称为。
我建议您逐步完成Java Concurrency tutorial,这将详细介绍创建和运行线程。