假设我有一个post()和get()方法,我想从其他线程运行。是否可以仅使用一个extends类来执行此操作Thread,而这些方法不在run()方法中?
post()
get()
Thread
run()
我想到了这一点:
XYThread xy = new XYThread(); xy.start(); xy.post(); xy.get();
但是在这种情况下,run()方法完成后是否仍将是多线程的?
在方法 内部 进行工作run;并调用您想调用的任何方法。
run
然而,run和 只 run被称为线程“内”。在投稿代码既post和get被 不 所述的上下文中执行的xy线程; 而是在当前线程的上下文中。
post
get
xy
还可以向线程提供Runnable,该线程再次run调用其方法,这样就不必对Thread进行子类化。是的,在某种程度上,这意味着创建不同的类或嵌入逻辑。