gpt4 book ai didi

Java多线程方法访问

转载 作者:行者123 更新时间:2023-12-02 07:29:50 24 4
gpt4 key购买 nike

即使不创建 Runner 对象,我也可以从线程的 run 方法访问 Runner 类中的 process 方法吗?为什么?

class Runner {
public void process() {
// some multithreaded code
}
}

main() {
Thread t1 = new Thread(new Runnable() {
public void run() {
process();
}
});
t1.start();
}

最佳答案

如果将其设置为静态,则可以:

class Runner {
public static void process() {
// some multithreaded code
}
}

然后:

public static void main() {
Thread t1 = new Thread(new Runnable() {
public void run() {
Runner.process();
}
});
t1.start();
}

但是,如果没有 Runner. 限定或没有实例化,您将无法引用 process() 方法。这是因为 Java 是一种面向对象 语言。

关于Java多线程方法访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13060723/

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