Java 如何在不在constructor中指定参数的情况下将参数传递给run方法
我需要向run方法传递一个参数,但所有解决方案都指定在类构造函数中声明参数Java 如何在不在constructor中指定参数的情况下将参数传递给run方法,java,multithreading,Java,Multithreading,我需要向run方法传递一个参数,但所有解决方案都指定在类构造函数中声明参数 还有别的办法吗?如果我通过Springbean创建了一个对象,我就不能再次实例化该对象了 当然,您可以在构建后在Runnable上设置属性 只需确保您有正确的同步,因为此属性可能在执行线程启动后更改 final class MyTask implements Runnable { private volatile int parameter; void setParameter(int parameter) {
还有别的办法吗?如果我通过Springbean创建了一个对象,我就不能再次实例化该对象了 当然,您可以在构建后在
Runnable
上设置属性
只需确保您有正确的同步,因为此属性可能在执行线程启动后更改
final class MyTask implements Runnable {
private volatile int parameter;
void setParameter(int parameter) { this.parameter = parameter; }
@Override public void run() { System.out.printf("parameter: %d%n", parameter); }
}