Here you can find the source of pause(long milli)
public static void pause(long milli)
//package com.java2s; /* Copyright 2009 - 2010 The Stajistics Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License./*from w w w .ja v a 2s. c om*/ */ public class Main { public static void pause(long milli) { pauseWait(milli); } /** from boofcv: */ static void pauseWait(long milli) { if (milli <= 0) return; Thread t = Thread.currentThread(); long start = System.currentTimeMillis(); long now; while ((now = System.currentTimeMillis()) - start < milli) { synchronized (t) { try { long ignore = milli - (now - start); if (ignore > 0L) { t.wait(ignore); } } catch (InterruptedException var9) { } } } } }