Java TimeUnit Calculate delayQuietly(final long time, final TimeUnit unit)

Here you can find the source of delayQuietly(final long time, final TimeUnit unit)

Description

Attempts to sleep for the specified time without throwing InterruptedException.

License

Open Source License

Parameter

Parameter Description
time Time to sleep.
unit Time unit.

Declaration

static void delayQuietly(final long time, final TimeUnit unit) 

Method Source Code

//package com.java2s;
/*//  w w  w . jav  a  2s .co m
 * Copyright (C) 2015 krzogr (krzogr@gmail.com)
 * 
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */

import java.util.concurrent.TimeUnit;

public class Main {
    /**
     * Attempts to sleep for the specified time without throwing InterruptedException.
     * 
     * Thread will still be marked as interrupted if sleep was interrupted.
     * 
     * @param time Time to sleep.
     * @param unit Time unit.
     */
    static void delayQuietly(final long time, final TimeUnit unit) {
        try {
            Thread.sleep(unit.toMillis(time));
        } catch (InterruptedException e) {
            Thread.currentThread().interrupt();
        }
    }
}

Related

  1. checkTimeUnit(TimeUnit timeUnit)
  2. createEquidistantDates(Calendar reference, final int periods, final TimeUnit sampleUnit, final int sampleRate, Calendar calendar)
  3. dateDifference(Date date1, Date date2, TimeUnit timeUnit)
  4. dateIn(long distance, TimeUnit unit)
  5. deepSleep(long sleepFor, TimeUnit unit)
  6. diff(Date earlier, Date later, TimeUnit timeUnit)
  7. differenceBetween(Date initDate, Date endDate, TimeUnit units)
  8. getBase(final TimeUnit unit)
  9. getBucketInMillis(int bucketSize, TimeUnit bucketUnit)