gpt4 book ai didi

java - 创建线程对象后调用实现runnable的Java类的方法

转载 作者:行者123 更新时间:2023-12-03 22:59:47 28 4
gpt4 key购买 nike

我有一个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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com