我正在开发一个程序,它接收一个主题的搜索请求,对纽约时报 API 进行 API 调用以获取与该主题相关的文章,然后到 Twitter API 以获取提及文章的推文,最后处理结果并返回回来了。
我必须使这个多线程。我考虑过使用 ExecutorService 和固定大小的线程池。因此,每个传入的搜索请求都将由单独的线程处理。我也使用 Callable 接口来提交任务。实现 Callable 的类执行 API 处理(发出和接收 API 请求/响应)。最后,结果由 Future 获取并显示为输出。对于每个传入的请求都会发生这种情况。
这有意义吗?还是有更好的方法来做到这一点?
编辑:我在我的本地机器上运行它,从命令行界面接受数据。