【发布时间】:2017-06-17 03:34:15
【问题描述】:
我有一个如下用例(在 JAVA 中)
我收到客户的请求
例如:在此日期之前执行 twitter 流式传输任务。
- 任务 = 推特流媒体
- 关键字 = {"#Today", "#apple"}
- 时间 = 到 2017 年 2 月 5 日
我所做的是,我会在收到的每个请求上打开一个新线程,并启动我的任务,即流式传输推文并将它们保存到数据库中。
我想要做的是线程应该停止流式传输并且应该在此日期(2 月 5 日)之后被杀死。
如何实现这种类型的用例?
【问题讨论】:
-
中断线程。
-
线程是否在循环中?您可以查看当前日期并在 2 月 5 日之后退出吗?
-
请添加相关代码。
-
这里有一个例子。有两个任务,一个执行主程序,另一个计划在特定时间中断第一个。 stackoverflow.com/questions/11794313/…
-
使用 volatile 布尔值来控制循环(形式为 while !stop)。当您在某个日期之后阅读第一条推文时,只需将 stop 设置为 true。
标签: java multithreading twitter twitter4j