黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

Java多線程,Timer類的使用

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

如何使新創建的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.ilovecolors.com.cn/tutorial_java_advance/672.html

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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产免费一区不卡在线 | 成年人免费观看网站 | 成人在线免费观看 | 怡红院免费全部视频在线 | 久久精品视频免费播放 | 国产一区二区三区成人久久片 | 国产视频 一区二区 | 播放一级黄色片 | 欧美 日韩 成人 | 日韩伦理一区 | 青青草国产精品视频 | 日日夜夜草 | 天天做天天爱天天操 | 国产日韩一区 | 日本成人a视频 | 成人免费视频在线播放 | 91在线视频免费91 | 制服丝袜中文字幕第一页 | 国产精品一一在线观看 | 一级做a爰片性色毛片武则天五则 | 免费午夜在线视频 | 天天射天天搞 | a级日本片在线观看 | 很很色在线视频 | 欧美人与性禽xxxx | 123456成年免费视频 | 韩国精品一区 | 欧美成国产精品 | 美日韩在线观看 | 九九九九精品视频在线播放 | 成人私人影院www片免费高清 | 国产成人精品cao在线 | 视频国产精品丝袜第一页 | 黄 在线 | 男女大黄18级毛片免费 | 亚洲成aⅴ人片在线影院八 亚洲成av人片在线观看 | 久艹在线播放 | 亚洲国产精品网 | 精品在线观看一区 | 日日摸夜夜添夜夜爽免费视频 | 亚洲国产日韩a在线亚洲 |