我有以下静态方法,一旦调用reqStreamingData
的{{1}}方法,它将开始以150毫秒的速率不断地从客户端服务器检索数据。
obj
此刻,我已经编写了下面的代码来取消数据请求,但是它正在不断评估时间条件,并且由于线程当前已经在接收大量数据,所以我不知道这是否效率低下从客户端这样高的频率。我知道我也可以简单地执行public static void streamingDataOperations(ClientSocket cs) throws InterruptedException, IOException{
// call - retrieve streaming data constantly from client server
cs.reqStreamingData(); // <- this method comes from client's API.
// Want to cancel the data request when the current time is after 05:30:00 am.
cancelData(cs);
}
,但是有没有办法我可以将线程指定为Thread.sleep(sometime)
或sleep
直到满足特定的时间条件然后取消数据? >
wait