【发布时间】:2015-10-31 04:29:50
【问题描述】:
在我的应用程序中,我调用第三方供应商网络服务。我需要延迟我的线程处理以实现供应商 Web 服务支持的所需吞吐量。
我有两个选择 1. 使用 Thread.Sleep 2.使用How to start a thread after specified time delay in java帖子中提到的ScheduledThreadPoolExecutor
想知道哪个是更好的选择,因为我们正在使用供应商网络服务发送时间关键信息(文本消息)。 任何帮助表示赞赏。
【问题讨论】:
-
我们使用 ExecutorService 来创建 fixedThreadPool 并在每个线程中调用 Vendor web-service。
-
什么是java版本?
-
你需要延迟线程处理直到 web 服务准备好还是一般延迟?
-
java版本是1.6,一般每个线程延迟100ms
标签: java multithreading delay sleep