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

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

Java多線程,Timer類的使用

更新時間:2020-08-04 16:45:30 來源:動力節(jié)點 瀏覽2496次

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

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

這里說的是用Timer的cancel方法,但是還有一個方法就是構(gòu)造函數(shù)的時候,調(diào)用的是帶boolean參數(shù)的構(gòu)造函數(shù)。

Java多線程,Timer類的使用

下面看一下代碼的示例。

Java多線程,Timer類的使用

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

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

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

Java多線程,Timer類的使用

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

Java多線程,Timer類的使用

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

Java多線程,Timer類的使用

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

Java多線程,Timer類的使用

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

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

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

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

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

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 成人aa在线观看视频 | 久久99青青久久99久久 | 国产一区私人高清影院 | 欧毛片| 中文字幕日本一区波多野不卡 | 久久99精品久久久久久园产越南 | 成人久久网站 | 国产激情 | 国产毛片儿 | 99久久久久国产精品免费 | 成年女人视频在线观看免费 | 亚洲特级毛片 | 国产欧美另类久久久品 | 欧美国产综合 | 四虎免费紧急入口观看 | 亚洲国产资源 | 欧美成人xxxxxxxx在线 | 老湿机午夜影院 | 成人久久精品一区二区三区 | 国产麻豆高清视频在线第一页 | 免费观看一级成人毛片软件 | 色综合小说天天综合网 | 亚洲综合色秘密影院秘密影院 | 免费精品在线视频 | 国产乱子伦一区二区三区 | 天天夜夜操| 国产精品视_精品国产免费 国产精品视频2021 | 日本亚洲成高清一区二区三区 | 色播99 | 精品日韩视频 | www.黄色一片 | 中日韩欧美在线观看 | 亚洲 欧美 精品 中文第三 | 午夜精品久久久久久久第一页 | 2021在线永久免费视频 | 欧美13一16sex 性 | 热99精品 | 99影视| 欧美精品久久久久久久久大尺度 | 国产日韩欧美精品一区 | 99视频这里有精品 |