大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java多線程,Timer類的使用

Java多線程,Timer類的使用

更新時間:2020-08-04 16:45:30 來源:動力節點 瀏覽2629次

如何使新創建的Timer為守護線程。先看一下API中提供的一個方法。

對Timer對象最后的引用完成后,并且所有未處理的任務都已執行完成后,計時器的任務執行線程會正常終止(并且成為垃圾回收的對象)。但是這可能要很長時間后才發生。默認情況下,任務執行線程并不作為守護線程來運行,所以它能夠阻止應用程序終止。如果調用者想要快速終止計時器的任務執行線程,那么調用者應該調用計時器的cancel方法。

這里說的是用Timer的cancel方法,但是還有一個方法就是構造函數的時候,調用的是帶boolean參數的構造函數。

Java多線程,Timer類的使用

下面看一下代碼的示例。

Java多線程,Timer類的使用

可以看到這邊任務執行完后進程就停止了。

前面是說了單個TimerTask任務,那么多個TimerTask任務運行起來會是怎么樣的呢?

Timer是允許多個TimerTask任務的,下面看一下代碼示例。

Java多線程,Timer類的使用

這里創建了兩個任務對象。Timer去啟動兩個任務對象,從結果可以看到,Timer是允許多個TimerTask任務的。其實在Timer里面的TimerTask任務是以隊列的方式一個一個被順序執行的,上面的代碼可能還看不出來,下面創建兩個MyTask類(所運行的時間不一樣),下面看下代碼及測試結果。

Java多線程,Timer類的使用

任務1里面不做睡眠處理。

Java多線程,Timer類的使用

在任務2中,讓線程睡眠20s(模擬任務執行時間20s),下面看下測試類和結果。

Java多線程,Timer類的使用

從結果可以看到,MyTask1先開始運行,MyTask2需要排隊,等待MyTask1運行完后才能繼續運行。

所以總結來說,TimerTask是以隊列的方式一個一個被順序執行的,所以執行的時間有可能和預期的時間不一致,因為前面的任務有可能消耗的時間比較長,則后面的任務運行的時間也會被延遲。

Java Timer定時器:http://www.dabaquan.cn/tutorial_java_advance/672.html

以上就是動力節點java培訓機構的小編針對“Java多線程,Timer類的使用”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 成人另类视频 | 国产精品久久久久久久人热 | 国产欧美成人xxx视频 | 成人精品免费网站 | 日韩欧美国产偷亚洲清高 | 国产美女精品视频 | 欧美一区二区三区高清视频 | 91在线 | 欧美: | 亚洲免费黄色网 | 四虎视频网站 | 四虎永久免费网站入口2020 | 中文字幕久久精品波多野结 | 99久久综合给久久精品 | 天天舔天天射天天操 | 五月激激 | 久草在线色站 | 一区二区三区无码高清视频 | 免费一区二区三区久久 | 国产精品福利影院 | 国产精品免费一区二区三区四区 | 久久综合中文字幕 | 狠狠色噜噜狠狠狠狠91 | 在线成人免费观看国产精品 | 亚洲高清一区二区三区四区 | www.四虎影院在线观看 | 国产欧美精品一区二区三区–老狼 | 亚洲视频播放 | 精品午夜久久影视 | 亚洲一区二区三区91 | 五月天亚洲 | 国模极品一区二区三区 | 牛牛本精品99久久精品 | 亚洲sss综合天堂久久久 | 色费女人18毛片a级视频在线 | 亚洲综合在线成人一区 | 久久天天躁狠狠躁夜夜2020一 | 欧美午夜性刺激在线观看免费 | 精品国产不卡一区二区三区 | 97久久人人爽人人爽人人 | 久久ri精品高清一区二区三区 | 亚洲综合性图 |