gpt4 book ai didi

java - 在需要参数的新线程中调用class.method

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

好的,现在我基本上有这个代码:

class a {

public void ab() {
b thread = new b();
thread.bb(this);
}
}

class b {

public void bb(a _a) {
//execute code here in new thread so ab can continue running
}
}

但是,这不会在新线程中打开它,是的,我确实研究了这一点,我发现的所有解决方案都没有留下任何选项来将参数(this)发送到 bb 方法

如何在需要参数的新线程中调用class.method?

最佳答案

问题是“如何在需要参数的新线程中调用class.method?”

答案是“你不能”...但是,这是一种解决方法:使用带有构造函数的实例来定义执行的“上下文”。

class MyThread extends Thread {
MyThread( A a ){
this.a = a;
}
@Override public void run() {
... use this.a; // a was the "parameter"
}
private A a;
}

MyThread myThread = new MyThread( aValue );
myThread.start();

关于java - 在需要参数的新线程中调用class.method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13019773/

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