我在java應用程序中使用彈簧狀態機。要在狀態之間移動,我們應該使用一些事件(稱爲Timer事件)。似乎有一個線程負責管理定時器的設置,以確定何時會發生狀態之間的移動(如果在我們所在的狀態下沒有任何事情發生,狀態機將根據定時器來決定)。在爲轉換添加一個定時器事件(使用Papyrus來定義狀態機)之後,即使在main方法完成後,我也會看到剩餘的活動線程。我有兩個問題;首先,這個線程是什麼(我的意思是,這個線程和管理定時器的線程是一樣的),第二,我如何在工作結束時終止線程?使用定時器時彈簧狀態機附加線程
0
A
回答
0
定時器計劃通過Spring TaskScheduler
和基於註解的JavaConfig默認實例ConcurrentTaskScheduler
創建。這在StateMachineCommonConfiguration
如果要修改這個你可以做提供自己TaskScheduler
或者通過與其他使用機器配置的方法來設置它的名字taskScheduler
覆蓋豆。默認ConcurrentTaskScheduler
確實是一個基於單線程執行程序,這是你看到的。這些在Spring Framework文檔中有更多的討論。
相關問題
- 1. 彈簧狀態機 - 管理長時間運行的進程
- 2. 使用連接工廠時總是執行彈簧狀態機超時
- 3. 使用彈簧啓動執行器關閉mongo時的應用狀態關閉
- 4. 用計時器加速狀態機狀態
- 5. 狀態機定時器自我轉換
- 6. log4j2 JDBC附加器與彈簧
- 7. 使用狀態和定時器處理
- 8. 何時您贊成在線性工作流程中使用狀態機器
- 9. 如何使用彈簧tc服務器配置彈簧加載?
- 10. 在同一時間使用兩個彈簧啓動應用程序時退出一個彈簧應用程序
- 11. 彈簧控制器和線程
- 12. 多線程彈簧啓動控制器
- 13. 什麼時候使用彈簧網頁流在彈簧上mvc
- 14. 線程或狀態機來管理應用程序狀態?
- 15. 彈簧集成-AWS:SqsMessageDrivenChannelAdapter線程調用的stop()時,等待對方
- 16. 如何獲得彈簧形狀的線
- 17. 彈簧開機/健康狀態最高狀態是什麼:UP表示
- 18. 當彈簧orm被添加到pom.xml時彈簧orm異常
- 19. 定時器線程?
- 20. 如何在應用程序進入後臺狀態時添加定時器?
- 21. 當一個定時器線程進入睡眠狀態時會發生什麼
- 22. HTTP狀態404 - /彈簧MVC /登錄
- 23. 彈簧狀態機的任務執行不點火
- 24. 彈簧狀態機越來越bean創建例外
- 25. 彈簧 - 佈線
- 26. C++使用一個線程定時器
- 27. 如何使用定時器多線程
- 28. 使用彈簧批次時分叉JVM
- 29. 使用彈簧時的問題TransactionSynchronizationManager
- 30. NonUniqueResultException使用彈簧JPA時拋出 「findtop」
如果我使用默認的ConcurrentTaskScheduler,我將爲每個狀態機實例或一個線程安排一個線程來調度所有狀態機實例? – Amir