sim*_*ang 3 java rest multithreading
我正在使用java并使用Zephyr的api进行休息调用.我不认为使用的api会影响我的问题的可能性.我只是想知道是否有可能使用多线程同时多次进行相同的休息调用?每个调用都将检索不同的数据,它们并不都是抓取相同的数据.
这仅仅是为了检索数据,而不是写入.
如果可能,有什么风险?这是推荐的吗?
当然,如果以正确的方式实施,它将提高您的性能.如上所述,您只需要小心实现以避免安全性和性能问题.我建议有一个线程池,这样你就可以管理许多线程,这些线程同时执行你正在进行的REST调用.
ThreadPoolExecutor 会有所帮助.
你可以使用Executors.newFixedThreadPool/ Executors.newCachedThreadPool.它们都很好.
您可以创建一个任务(实现Callable)来执行你的REST invokation或打电话,然后使用invokeAll()的ThreadPoolExecutor(你想在这里包括的任务列表).
希望它能帮到你.
最好的祝福.
| 归档时间: |
|
| 查看次数: |
7942 次 |
| 最近记录: |