Java TimeUnit Usage sleepQuietly(int seconds)

Here you can find the source of sleepQuietly(int seconds)

Description

Waits given time.

License

Open Source License

Parameter

Parameter Description
seconds time to wait in seconds

Declaration

public static void sleepQuietly(int seconds) 

Method Source Code


//package com.java2s;
/*/* ww  w .j  a  v  a 2  s  .com*/
 * Copyright (c) 2012-2018 Red Hat, Inc.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *   Red Hat, Inc. - initial API and implementation
 */

import java.util.concurrent.TimeUnit;

public class Main {
    /**
     * Waits given time. When thread catch interrupt signal, than it immediately ends.
     *
     * @param seconds time to wait in seconds
     */
    public static void sleepQuietly(int seconds) {
        sleepQuietly(seconds, TimeUnit.SECONDS);
    }

    /**
     * Waits given time. When thread catch interrupt signal, than it immediately ends.
     *
     * @param timeout time to wait
     * @param timeUnit time unit of the timeout parameter
     */
    public static void sleepQuietly(int timeout, TimeUnit timeUnit) {
        long millisecondToWait = timeUnit.toMillis(timeout);
        try {
            Thread.sleep(millisecondToWait);
        } catch (InterruptedException e) {
            // Taking into account, that tests newer interrupts each other,
            // we can say, that this interrupt signal is external
            // and it wants to immediately stop execution of this thread.
            // According to the above, method, which calls this method
            // has no mechanisms for handling interrupts (so, invoke of
            // interrupt() method has no effect).
            // Considering the above, we must stop this thread here immediately.
            throw new RuntimeException(e);
        }
    }
}

Related

  1. sleep(long milliseconds)
  2. sleepForSeconds(int seconds)
  3. sleepMilliseconds(long milliseconds)
  4. sleepNanos(long nanoDuration)
  5. sleepNanos(long nanoDuration)
  6. sleepSeconds(int secs)
  7. string2Millis(String duration)
  8. string2Millis(String duration)
  9. stringToMillis(String string)