小编典典

如何从线程中调用与run()不同的方法

java

假设我有一个post()get()方法,我想从其他线程运行。是否可以仅使用一个extends类来执行此操作Thread,而这些方法不在run()方法中?

我想到了这一点:

XYThread xy = new XYThread();
xy.start();
xy.post();
xy.get();

但是在这种情况下,run()方法完成后是否仍将是多线程的?


阅读 179

收藏
2020-11-30

共1个答案

小编典典

在方法 内部 进行工作run;并调用您想调用的任何方法。

然而,run run被称为线程“内”。在投稿代码既postget 所述的上下文中执行的xy线程;
而是在当前线程的上下文中。

还可以向线程提供Runnable,该线程再次run调用其方法,这样就不必对Thread进行子类化。是的,在某种程度上,这意味着创建不同的类或嵌入逻辑。

2020-11-30