我在Anylogic中構建了一個簡單的代理基礎模型。我想實施的是代理商的匱乏。該代理具有hunger
參數。我想每小時設置hunger
+1。我想這應該與週期完成,但我不知道如何開始。有人可以幫助我建立這個循環嗎?在java中使用時間單位
1
A
回答
0
這是一個解決方案,但是這並沒有考慮完成run()方法的時間。
public class HourRun implements Runnable {
private final ScheduledExecutorService scheduler
= Executors.newScheduledThreadPool(1);
int period = 1;
int delay = 0;
TimeUnit timeUnit = TimeUnit.HOURS;
ScheduledFuture scheduledFuture;
public HourRun() {
scheduledFuture = scheduler.scheduleAtFixedRate(this,
period, delay, timeUnit);
}
@Override
public void run() {
// This will be called every hour.
}
}
如果你希望它是run()方法的終點之間的一個小時,然後在構造函數中使用使用這種代替。
int initialDelay = 0;
scheduler.scheduleWithFixedDelay(this, initialDelay, delay, timeUnit)
這將在run()方法中運行的所有操作,調用之間等待1小時,然後再次調用它。 我不確定這是不是你想要的。 也許這更容易?
new Thread(new Runnable() {
@Override
public void run() {
try {
TimeUnit.HOURS.sleep(1);
} catch (InterruptedException e) {
// Code here
}
}
}).start();
這將運行任何你想在一個單獨的線程,將睡在大多數時間。祝你好運,我希望我能以某種方式幫助你。
1
看看java的時間API這裏:https://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html
看java.time.Duration類,它有您正在尋找的功能。如果沒有發佈代碼,我無法提供具體的幫助。
相關問題
- 1. 的Java:單獨的時間位數
- 2. 使用Kernprof更改時間單位
- 3. Java - 在J2ME中使用日期/時間
- 4. 如何在java中使用EPOCH時間?
- 5. 在Java和.net中使用UTC時間?
- 6. 如何在C++中查找持續時間(時間)單位11
- 7. 以分鐘爲單位的一天中的時間Java
- 8. Java中的離散事件模擬時間單位
- 9. 使用時間計算兩次之間的中位時間
- 10. Apache CXF方法中使用的時間單位
- 11. 在java中使用位操作符時使用哪個包?
- 12. 本地化時間單位
- 13. 執行時間:單位
- 14. Lubridate修復時間單位
- 15. CSS過渡時間單位
- 16. getTickCount時間單位混淆
- 17. C++舊時間到現在時間以小時爲單位
- 18. 使用計時器以秒爲單位的顯示時間
- 19. java將時間戳以秒爲單位轉換爲以毫秒爲單位的時間戳
- 20. Big-O和通用時間單位?
- 21. matlab中命令simin的時間單位
- 22. tcpdump timestamps中的時間單位
- 23. 在R中生成時間間隔,以分鐘爲單位
- 24. 如何在Java中使用Java插入當前時間
- 25. 在Java中維護一個單獨的應用程序時間?
- 26. Java中不使用喬達時間的時間轉換
- 27. 繪製時間以小時爲單位?
- 28. 以毫秒爲單位在Java中使用Timer.schedule()
- 29. 跟蹤時間在Java中
- 30. 建模時間在java中
這將是一個很好的解決方案。但是我發現,anylogic有一個調度器函數,你可以在API中設置它:-) –