如何从Thread调用与run()不同的方法

时间:2014-10-18 22:07:54

标签: java multithreading

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

我想到了这个:

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

但是在这种情况下,run()方法完成后它仍然是多线程吗?

2 个答案:

答案 0 :(得分:2)

在<{1>}方法中执行 工作;并打电话给你打电话。

然而,在&#34;内,run run被称为&#34;线程。在发布的代码中,runpost在<{1}}线程的上下文中都是而不是;而是在当前线程的上下文中。

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

答案 1 :(得分:0)

只需使用run()方法调用它即可。