首页 > 解决方案 > 是 run 方法是实现多线程的唯一方法

问题描述

我想在两个不同的类中同时运行两种不同的方法 run 方法是唯一的方法吗?如果是为什么??

标签: javamultithreading

解决方案


您的代码片段没有显示您实际启动这些线程的方式,我假设类似new Thread2().start(). 它所做的是创建一个新线程,并且新线程继续(在后台)执行其run方法(然后在该方法返回时终止)。

每个线程都运行包含在run()方法中的代码。这就是线程的工作方式。必须有一些约定让 JVM 知道线程的代码在哪里。

在该方法中,您可以在您有权访问的任何其他对象上调用任何其他方法。


推荐阅读