我有一个java类
SomeClass implements Runnable
其中有一个方法 display()。
当我创建这个类的线程时
Thread thread1 = new Thread(new SomeClass());
现在如何使用线程实例调用 display() 方法?
最佳答案
您最终将调用 start()
在 thread1
.SomeClass
将覆盖 run()
又需要调用 display()
的方法方法。
当您调用 start()
, SomeClass()
的运行方法将调用对象并执行 display() 方法。
例子:
public class SomeClass implements Runnable {
private List yourArrayList;
public void run() {
display();
}
public void display() {
//Your display method implementation.
}
public List methodToGetArrayList()
{
return yourArrayList;
}
}
更新:
SomeClass sc = new SomeClass()
Thread thread1 = new Thread(sc);
thread1.join();
sc.methodToGetArrayList();
注意:示例是为了说明概念,可能存在语法错误。
如果您不使用 join(),正如 Andrew 所评论的那样,结果可能会不一致。
关于java - 创建线程对象后调用实现runnable的Java类的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13370022/