假设我有一个post()
和get()
方法,我想从另一个线程运行。是否可以只使用一个扩展Thread
的类来执行此操作,其中这些方法不在run()
方法中?
我想到了这个:
XYThread xy = new XYThread();
xy.start();
xy.post();
xy.get();
但是在这种情况下,run()
方法完成后它仍然是多线程吗?
答案 0 :(得分:2)
在<{1>}方法中执行 工作;并打电话给你打电话。
然而,在&#34;内,run
和仅 run
被称为&#34;线程。在发布的代码中,run
和post
在<{1}}线程的上下文中都是而不是;而是在当前线程的上下文中。
还可以向线程提供Runnable,该线程再次调用其get
方法,这样Thread就不需要进行子类化。是的,在某种程度上,这意味着创建不同的类或以其他方式嵌入逻辑。
答案 1 :(得分:0)
只需使用run()
方法调用它即可。