擅长:python、mysql、java
<p>我不喜欢睡眠(60)和时间增量(分钟=1)的耦合。我认为您可能会得到时间不准确,随着时间的推移,可能会导致跳过写入输出中的基准。在</p>
<p>相反,我会利用两个事实:</p>
<ol>
<li>可以等到一分钟后再写文件</li>
<li>时间只向前移动,所以一旦一分钟过去,你就会知道数据实际上是不可变的</li>
</ol>
<p>记住这一点,您就知道完成这一分钟的输入的时间,然后就可以用最后60分钟的数据写入文件。你的第二个线程只会休眠,直到条件为真。然后它会唤醒,将条件更改到下一分钟,处理数据,然后返回到等待条件再次触发的状态。实际上,您只编写了一个简单的队列,在分钟边界上同步。在</p>