Java 併發庫為我們提供許多接口和類來實現我們的併發應用程序。Java提供底層(low-level)機制,如Thread類、Runnable或Callable接口、或synchronized關鍵字。而且也提供高級(high-level)機制,例如Executor框架和Java 7 發佈的Fork/Join框架。儘管這樣,你可能發現你自己開發一個程序時,沒有一個java類能滿足你的需求。
在這種情況下,我們就需要實現我們特製的併發工具類,但是我們又不可能從頭設計一個併發框架。為此,基於Java思想,我們有如下辦法:
1、實現一個接口,實現這個接口定義的功能。
2、繼承一個類,並重寫其中的方法實現。
以下我們將繼承ThreadPoolExecutor類來實現我們自己的Executor,上代碼
以上,我們通過繼承ThreadPoolExecutor類和覆蓋它的4個方法來實現我們自己定製的執行者。通過這個程序,你將看到這個程序如何顯示正在運行的每個任務的時間跨度,和根據調用shutdown()方法統計執行者。
當然,還有其他未實現的方法,具體的大家可以查看官方的API。
最後,謝謝大家觀看,關注走一波!!!
最近每天會更新多線程、併發庫這塊的內容!!!
相關推薦
'用PLC實現流量累加算法講解'
"在使用s7-1200PLC編寫程序的時候,如果項目上需要用到流量累積功能,但是本款PLC並沒有自帶流量累積功能塊。這時,就需要我們組態工程師自己編寫一個具有流量累積功能程序,或者將該程序封裝為FB塊或者FC塊。本文以封裝FB塊為例。第一步:在程序塊目錄下單擊添加新塊,彈出...
'java實現QQ登錄'
"準備工作1.雲服務器2.備案的域名3.本地調試需要修改hosts文件,將域名映射到127.0.0.1 #pgc-card .pgc-card-href { text-decoration: none; outline: none; ...
'我的世界:第一次發現地下村莊!10年老玩家夢寐以求的畫面實現了'
"你知道《我的世界》近期很火的3個頂級種子嗎?不吹不黑,它們讓10年老玩家內心夢寐以求的畫面終於得以實現!1、《我的世界》第一次發現地下村莊!Seed: 1413498379(Java 1.13)打開第一個種子,屏幕前出現一間木屋。難以置信的是,這間屋子竟然正好卡在峽谷裂縫...
'不同方式的python實現,它們之間的差異是什麼?'
"不同方式的python實現,它們之間的差異你們知道嗎?python從2017年開始就一直受到關注與追捧,它與高新科技人工智能相聯繫,但對於什麼是python?python能幹什麼?似乎是最為熱門的話題。這裡先解釋下:什麼是python:其實python就是是一種面向對象的...
'GitHub Python項目推薦|數據結構和算法必知必會的50個代碼實現'
"GitHub Python項目推薦|數據結構和算法必知必會的50個代碼實現項目熱度標星(star):8860關注(watch):486拷貝(fork):2644貢獻人數:98 (貢獻人數很多哈)倉庫大小:1 MB最後更新:2019-08-17代碼提交活躍:開發語言主要語言...
'最詳細的自定義Spring Boot Starter開發教程'
"1.前言隨著Spring的日漸臃腫,為了簡化配置、開箱即用、快速集成,Spring Boot 橫空出世。目前已經成為 Java 目前最火熱的框架了。平常我們用Spring Boot開發web應用。Spring mvc 默認使用tomcat servlet容器, 因為Spr...
'java實現HTTP請求的三種方式'
"作者:君臨-行者無界來源:http://www.cnblogs.com/hhhshct/p/8523697.html目前JAVA實現HTTP請求的方法用的最多的有兩種:一種是通過HTTPClient這種第三方的開源框架去實現。HTTPClient對HTTP的封裝性比較不錯...
'Java面試必問,深入理解 ThreadLocal 實現原理與內存洩露'
"前言在面試環節中,考察"ThreadLocal"也是面試官的家常便飯,所以對它理解透徹,是非常有必要的.有些面試官會開門見山的提問:“知道ThreadLocal嗎?”“講講你對ThreadLocal的理解”當然了,也有面試官會慢慢引導到這個話題上,比如提問“在多線程環境下...
'Spring Boot 實現定時任務的 4 種方式'
"使用Timer使用ScheduledExecutorService使用Spring Task整合Quartz最後定時任務實現的幾種方式:Timer:這是java自帶的java.util.Timer類,這個類允許你調度一個java.util.TimerTask任務。使用這種...
推薦中...