所以我有这个简单的线程,每秒用新的时差更新我的 TextBox。
try {
Thread.sleep(1000);
} catch(InterruptedException ex) {
Thread.currentThread().interrupt();
}
editTextBox.setText(""+timeDifference);
但我希望 TextBox 更新得更快,但保持相同的值。所以我的想法是将睡眠值减少到现在(250)的 1/4,并保持我的输出相同,我还将输出减少 1/4,结果如下:
try {
Thread.sleep(250);
} catch(InterruptedException ex) {
Thread.currentThread().interrupt();
}
editTextBox.setText(""+timeDifference/4);
然而,第二个示例输出大约落后 10%。为什么是这样?我的进程的计算时间是否超过 250 毫秒,这就是它落后的原因?
提前致谢