System.currentTimeMillis();を使用して、毎秒コード行を実行しようとしています。
コード:
while(true){
long var = System.currentTimeMillis() / 1000;
double var2 = var %2;
if(var2 == 1.0){
//code to run
}//If():
}//While
ループ全体が無限であるため、var2が1.0に複数回設定されているため、実行したいコードは複数回実行されます。var2が最初に1.0に設定されたときにコード行を実行し、次にvar2が0.0の後に1.0になるたびに実行したいと思います。