50,809
社区成员
发帖
与我相关
我的任务
分享
/**
* @author zhuangqing
*/
public class Test {
private long lastShakeTime;
private static final int INTERVAL = 10;
/**
* 窗口抖动
*/
public void shake() {
if (lastShakeTime - System.currentTimeMillis() < INTERVAL) {
//提示抖动过于频繁
return;
}
//抖动逻辑处理
//更新抖动时间
lastShakeTime = System.currentTimeMillis();
}
}
对于实际情况,会有多个用户在使用,你可以用一个Map来记录各个用户的最近抖动时间。
[/quote]
纠正下:
private static final int INTERVAL = 10 * 1000;
[/quote]
写得匆忙,再纠正下
if ( System.currentTimeMillis() - lastShakeTime < INTERVAL) {
//提示抖动过于频繁
return;
}
/**
* @author zhuangqing
*/
public class Test {
private long lastShakeTime;
private static final int INTERVAL = 10;
/**
* 窗口抖动
*/
public void shake() {
if (lastShakeTime - System.currentTimeMillis() < INTERVAL) {
//提示抖动过于频繁
return;
}
//抖动逻辑处理
//更新抖动时间
lastShakeTime = System.currentTimeMillis();
}
}
对于实际情况,会有多个用户在使用,你可以用一个Map来记录各个用户的最近抖动时间。
[/quote]
纠正下:
private static final int INTERVAL = 10 * 1000;
/**
* @author zhuangqing
*/
public class Test {
private long lastShakeTime;
private static final int INTERVAL = 10;
/**
* 窗口抖动
*/
public void shake() {
if (lastShakeTime - System.currentTimeMillis() < INTERVAL) {
//提示抖动过于频繁
return;
}
//抖动逻辑处理
//更新抖动时间
lastShakeTime = System.currentTimeMillis();
}
}
对于实际情况,会有多个用户在使用,你可以用一个Map来记录各个用户的最近抖动时间。