java.util.concurrent.Delayed 介面 原始碼
執行緒池相關
原始碼:
package java.util.concurrent;
public interface Delayed extends Comparable<Delayed> {
//返回與此物件相關的剩餘延遲時間,以給定的時間單位表示
long getDelay(TimeUnit unit);
}
介面 Delayed
所有超級介面:
所有已知子介面:
RunnableScheduledFuture
一種混合風格的介面,用來標記那些應該在給定延遲時間之後執行的物件。
此介面的實現必須定義一個 compareTo 方法,該方法提供與此介面的 getDelay 方法一致的排序。
從介面 java.lang.Comparable 繼承的方法
getDelay
long getDelay(TimeUnit unit)
返回與此物件相關的剩餘延遲時間,以給定的時間單位表示。
引數:
unit
- 時間單位
返回:
剩餘延遲時間;零或負值指示延遲時間已經用盡
相關推薦
java.util.concurrent.Delayed 介面 原始碼
執行緒池相關 原始碼: package java.util.concurrent; public interface Delayed extends Comparable<Delayed> { //返回與此物件相關的剩餘延遲時間,以給定的時間單位
java.util.concurrent.Executor 介面 原始碼
執行緒池相關 原始碼: public interface Executor { void execute(Runnable command); } 介面 Executor 已知子介面: Execu
java.util.concurrent.ScheduledExecutorService 介面 原始碼
執行緒池相關 原始碼: package java.util.concurrent; public interface ScheduledExecutorService extends ExecutorService { //建立並執行在給定延遲後啟用的一次性
java.util.concurrent.Future 介面 原始碼
執行緒池相關 原始碼: package java.util.concurrent; public interface Future<V> { boolean cancel(boolean mayInterruptIfRunning);
java.util.concurrent.CompletionService 介面 原始碼
執行緒池相關 原始碼: package java.util.concurrent; public interface CompletionService<V> { Future<V> submit(Callable<
java.util.concurrent.RunnableScheduledFuture 介面 原始碼
執行緒池相關 原始碼: package java.util.concurrent; public interface RunnableScheduledFuture<V> extends RunnableFuture<V>, Scheduled
java.util.concurrent.ScheduledFuture 介面 原始碼
執行緒池相關 原始碼: package java.util.concurrent; public interface ScheduledFuture<V> extends Delayed, Future<V> { } 介面 Sche
java.util.concurrent.RunnableFuture 介面 原始碼
執行緒池相關 原始碼: package java.util.concurrent; public interface RunnableFuture<V> extends Runnable, Future<V> { //在未被取消的情況
java.util.concurrent.TimeUnit 列舉 原始碼
執行緒池相關 原始碼: package java.util.concurrent; public enum TimeUnit { NANOSECONDS { public long toNanos(long d) { return
java.util.Concurrent.Exchanger 原始碼
類圖 Exchanger 是一個用於執行緒間協作的工具類,Exchanger用於進行執行緒間的資料交換,它提供一個同步點,在這個同步點,兩個執行緒可以交換彼此的資料。這兩個執行緒通過exchange 方法交換資料,如果
java.util.Concurrent.Executors 原始碼
類圖 原始碼: package java.util.concurrent; import java.util.*; import java.util.concurrent.atomic.AtomicInteger; import java.security.Acc
java.util.Concurrent.Semaphore 原始碼
類圖 原始碼: package java.util.concurrent; import java.util.Collection; import java.util.concurrent.locks.AbstractQueuedSynchronizer; publ
java.util.concurrent.AbstractExecutorService 原始碼
執行緒池相關 原始碼: package java.util.concurrent; import java.security.AccessControlContext; import java.security.AccessController; import j
java.util.concurrent.ThreadPoolExecutor 原始碼
執行緒池相關 原始碼: package java.util.concurrent; import java.security.AccessControlContext; import java.security.AccessController; import j
java.util.concurrent.ExecutorCompletionService 原始碼
執行緒池相關 原始碼: package java.util.concurrent; public class ExecutorCompletionService<V> implements CompletionService<V> {
java.util.concurrent.FutureTask 原始碼
執行緒池相關 原始碼: package java.util.concurrent; import java.util.concurrent.locks.LockSupport; public class FutureTask<V> implement
java.util.concurrent.ScheduledThreadPoolExecutor 原始碼
執行緒池相關 原始碼: package java.util.concurrent; import java.util.AbstractQueue; import java.util.Arrays; import java.util.Collection; imp
圖解java.util.concurrent原始碼(三) Reentrantlock && Semaphore
引言 Reentrantlock和Semaphore分別是AQS在獨佔模式和共享模式下經典的實現,在理解AQS的情況下看這兩個類的程式碼會感到非常簡單,如果還沒理解AQS的話,建議先讀我這個系列的第一篇文章 複習AQS 回憶一下AQS,AQS中維護了一個st
Java 併發工具包-java.util.concurrent-原始碼jdk1.7全面解析
先來看看類圖: 其實從類圖我們能發現concurrent包(除去java.util.concurrent.atomic 和 java.util.concurrent.locks)中的內容並沒有特別多,大概分為四類:BlockingQueue阻塞佇列體系、Executor
聊聊高併發(四十)解析java.util.concurrent各個元件(十六) ThreadPoolExecutor原始碼分析
ThreadPoolExecutor是Executor執行框架最重要的一個實現類,提供了執行緒池管理和任務管理是兩個最基本的能力。這篇通過分析ThreadPoolExecutor的原始碼來看看如何設計和實現一個基於生產者消費者模型的執行器。 生產者消費者模型 生產者消費者