-3
我需要傳遞參數給run方法,但所有的解決方案都指定在類構造函數中聲明參數。如何通過參數運行方法沒有在構造函數中指定
有沒有其他辦法?如果我通過spring bean創建一個對象,我不能再次實例化那個對象。
我需要傳遞參數給run方法,但所有的解決方案都指定在類構造函數中聲明參數。如何通過參數運行方法沒有在構造函數中指定
有沒有其他辦法?如果我通過spring bean創建一個對象,我不能再次實例化那個對象。
當然,你可以在施工後在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); }
}