大战熟女丰满人妻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ù)文檔推薦 >>
主站蜘蛛池模板: 亚洲人成自拍网站在线观看忄 | 久久国产热这里只有精品 | 成人网18免费网站在线 | 亚洲综合图片网 | 日韩在线视频中文字幕 | 色综合久久久高清综合久久久 | 99热精品国产三级在线观看 | 精品久久久影院 | 久久91精品国产91久久跳舞 | 色网站在线看 | 欧美一区二区三区不卡片 | 国产一区二区网站 | 亚洲精品二三区伊人久久 | 在线播放精品一区二区啪视频 | 色噜噜狠狠一区二区三区 | 饥饿游戏在线 | 伊人黄色 | xxxx日本免费高清视频 | 中文字幕日韩一区二区三区不 | 久久精品视频网 | 天天摸天天干天天操 | 欧美日韩成人在线 | 狠狠色噜噜狠狠色综合久 | 国内精品视频在线观看 | 四虎最新永久在线精品免费 | 在线看片91 | 一 级 黄 中国色 片 | 国产综合在线观看 | 性久久| 国产精品原创视频 | 日本精品一区 | 亚洲精品视频在线看 | 久久国产乱子伦精品免费看 | 国产视频在线播放 | 亚洲综合网在线观看 | 国产美女激情 | 日本亚洲精品久久 | 情欲综合网 | 欧美网站黄 | 成人毛片一区二区三区 | 无毒不卡 |