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

專注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://m.ilovecolors.com.cn/tutorial_java_advance/672.html

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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 北条麻妃中文字幕在线观看 | 黄片1234| 国内精品久久久久久久久野战 | 一本一道dvd在线播放器 | 亚洲欧美黄色片 | 成人免费xxx色视频 成人免费xxxxx在线视频 | 国产午夜精品一区二区 | 97婷婷狠狠成为人免费视频 | 亚洲欧美日韩在线不卡中文 | 日韩午夜剧场 | 国产一级毛片网站 | 天天曰天天射 | 在线免费看黄的网站 | 欧美色欧美亚洲高清图片 | 手机看片国产免费永久 | 98bb国产精品视频 | 天天操天天干天天操 | 国产黄色三级 | 日本无翼乌全彩无遮挡动漫 | 国产亚洲成归v人片在线观看 | 麻豆国产在线观看免费 | 欧美成人区 | 日韩欧美在线观看成人 | 网址在线观看你懂的 | 深夜福利亚洲 | 免费 视频 1级| 黑人videovideosex 黑人操日本人视频 | 国产日韩亚洲不卡高清在线观看 | 黄色网址最新 | 国产亚洲蜜芽精品久久 | 亚洲第一a | 免费一看一级欧美 | 久久精品看片 | 免费看黄视频网站 | 99久久网站 | 九九综合九九综合 | 天天做天天干 | 福利午夜视频 | 欧美性bbbb| 久久狠狠色狠狠色综合 | 日韩四区 |