All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.hunsicker.util.concurrent.TimeoutException Maven / Gradle / Ivy

Go to download

A source code formatter/beautifier/pretty printer for the Java programming language.

The newest version!
/*
 * Copyright (c) 2001-2002, Marco Hunsicker. All rights reserved.
 *
 * This software is distributable under the BSD license. See the terms of the
 * BSD license in the documentation provided with this software.
 */
package de.hunsicker.util.concurrent;

/**
 * Thrown by synchronization classes that report timeouts via exceptions. The exception
 * is treated as a form (subclass) of InterruptedException. This both simplifies
 * handling, and conceptually reflects the fact that timed-out operations are
 * artificially interrupted by timers.
 * 
 * 

* This class was taken from the util.concurrent package written by Doug Lea. See http://gee.cs.oswego.edu/dl/classes/EDU/oswego/cs/dl/util/concurrent/intro.html * for an introduction to this package. *

* * @author Doug Lea */ public class TimeoutException extends InterruptedException { //~ Instance variables --------------------------------------------------------------- /** * The approximate time that the operation lasted before this timeout exception was * thrown. */ public final long duration; //~ Constructors --------------------------------------------------------------------- /** * Constructs a TimeoutException with given duration value. * * @param time DOCUMENT ME! */ public TimeoutException(long time) { duration = time; } /** * Constructs a TimeoutException with the specified duration value and detail * message. * * @param time DOCUMENT ME! * @param message DOCUMENT ME! */ public TimeoutException( long time, String message) { super(message); duration = time; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy