作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好的,现在我基本上有这个代码:
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/
我是一名优秀的程序员,十分优秀!