我有一個在Spring中使用@Scheduled註釋標註的單個方法,計劃每2秒運行一次。使用Spring @Scheduled註釋運行的方法
@Schedule(fixedDelay=2000)
public void myOperation() {
...
Thread.sleep(1000);
...
...
Thread.sleep(1000);
}
但是,正在執行的undercing操作有sleep()以便延遲(針對特定用例)。現在,如果延遲加起來超過2秒,我想了解Spring是否會爲下一次預定操作啓動一個新線程?還是等到當前線程完成執行,然後啓動新線程?
此外,爲了防止線程數量大量爆炸,提供線程池大小以確保線程運行數量不會突然增加是安全的嗎?
你的答案應該是一個註釋 –