java DelayQueue的原理淺析
在對DelayQueue延遲功能的使用上,很多人不能后完全理解延遲的一些功能使用,這里我們深入來挖掘一下DelayQueue的原理。
下面將從構(gòu)造方法、接口、繼承體系三個方面進行分析,需要注意的是,相較于其它的阻塞隊列,DelayQueue因為延遲的功能多了接口的使用,一起來看具體內(nèi)容。
1.構(gòu)造方法public DelayQueue() {}public DelayQueue(Collection<? extends E> c) { this.addAll(c);}
構(gòu)造方法比較簡單,一個默認構(gòu)造方法,一個初始化添加集合c中所有元素的構(gòu)造方法。
2.接口分析public interface Delayed extends Comparable<Delayed> { /** * Returns the remaining delay associated with this object, in the * given time unit. * * @param unit the time unit * @return the remaining delay; zero or negative values indicate * that the delay has already elapsed */ long getDelay(TimeUnit unit);}
Delayed 接口有一個getDelay方法接口,該方法用來告知延遲到期有多長的時間,或者延遲在多長時間之前已經(jīng)到期,是不是很簡單。
為了排序Delayed 接口還繼承了Comparable 接口,因此必須實現(xiàn)compareTo(),使其可以進行元素的比較。
3.繼承體系public class DelayQueue<E extends Delayed>extends AbstractQueue<E>implements BlockingQueue<E>
到此這篇關(guān)于java DelayQueue的原理淺析的文章就介紹到這了,更多相關(guān)java DelayQueue的原理內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. 淺談XML Schema中的elementFormDefault屬性2. 淺談由position屬性引申的css進階討論3. ASP中SELECT下拉菜單同時獲取VALUE和TEXT值的實現(xiàn)代碼4. ASP.NET Core 5.0中的Host.CreateDefaultBuilder執(zhí)行過程解析5. 阿里前端開發(fā)中的規(guī)范要求6. 選擇模式 - XSL教程 - 27. 利用XMLSerializer將對象串行化到XML8. 前端從瀏覽器的渲染到性能優(yōu)化9. 父div高度不能自適應子div高度的解決方案10. 三個不常見的 HTML5 實用新特性簡介
