@Async帶註釋的方法與Reactor設置爲使用相同大小的線程池有什麼區別。這種方法之一有什麼優勢嗎?它會是什麼?對於我的使用,我不在乎用以往的方法返回任何價值。Spring中的@Async與Reactor線程池
2
A
回答
3
最明顯的區別是反應堆沒有橫切@Async
註釋方法並隱式提交事件到Reactor
。如果您在豆上使用反應堆註釋@Selector
,那麼您會得到與@Async
相同的事件:事件處理程序,而不是事件發佈商。
就這麼說,在風格的事件通過DynamicReactorFactory發佈反應堆有一些支持。它使用接口而不是註釋,但概念相似。
關於使用其中一個或另一個的「優點」:它確實取決於您在應用程序中做了哪些其他事情,以及您是否在更廣義的意義上使用Reactor。反應堆不是爲了替代線程池而設計的。反應堆中的ThreadPoolExecutorDispatcher
只使用下面的普通ThreadPoolExecutor
。在這種情況下使用Reactor的好處來自反應堆中使用的優化事件發佈,而不是始終創建新的Callables
和Runnables
,以及使用反應堆的Stream
和Promise
API來處理異步執行。
從API的角度來看,使用反應器而不是簡單的TaskExecutor
作爲背景作業存在明顯的優勢。
相關問題
- 1. Spring Security與Project Reactor集成
- 2. Spring Reactor調度程序鎖
- 3. 線程管理/ Spring的工作@Async
- 4. 線程池與BlockingCollection
- 5. 線程池中的線程
- 6. 與線程池的問題
- 7. 是否有使用線程池的std :: async的實現?
- 8. 當使用「Async」方法時,線程池的線程是否被阻塞?
- 9. Spring主題訂閱者線程池
- 10. 與線程池鏈責任
- 11. 線程池死鎖與Task.Result
- 12. 哪個std :: async實現使用線程池?
- 13. ACE reactor timer管理線程安全嗎?
- 14. Spring AsyncRestTemplate連接池和線程池設置
- 15. pthread退出線程池中的線程
- 16. 線程池中的活動線程號
- 17. 線程池中的線程狀態
- 18. 線程池中線程的可用性?
- 19. 終止線程池中的線程
- 20. Spring Integration 4.3中的Async ServiceActivator
- 21. Qt 4.3中的線程池
- 22. 線程池中的AsyncTask
- 23. CocoaTouch中的線程池?
- 24. Java中的線程池
- 25. 當使用async/await時,在Task中的線程池線程中放置了什麼?
- 26. Spring MVC和@Async
- 27. Spring @Async性能
- 28. @Async with Spring 3.0.6
- 29. Spring @Async Executor
- 30. Spring @Async和AbstractRoutingDataSource