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

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

Java基礎學習:java定時器

更新時間:2020-03-27 13:45:39 來源:動力節(jié)點 瀏覽3376次

     一、定時器:

  顧名思義,定時器是定時執(zhí)行的任務。定時器的應用場景很廣,比方說,定時更新排行榜的用戶信息、定時刷新首頁列表數(shù)據(jù)到緩存等等

  二、Java中實現(xiàn)定時任務的幾種方式

  1、原生態(tài)Timer,優(yōu)點是方便快速,缺點是每一個任務都需要占用一個線程資源,而且任務拋異常出去后,定時任務下次就不會在執(zhí)行了

  2、ScheduledExecutorService,這是Java5以后提供的一個類,可以很方便的實現(xiàn)定時調(diào)度。

  ScheduledExecutorServiceservice=Executors.newScheduledThreadPool(5);//創(chuàng)建調(diào)度服務,線程池數(shù)量為5

  service.scheduleAtFixedRate(Runnablecommand,longinitialDelay,longperiod,TimeUnitunit);//開啟調(diào)度,command是所要執(zhí)行的任務,initialDelay是初始化延時時間,period是調(diào)度周期,unit是時間單位

  3、Spring提供的定時器,例如,以下例子是每一分鐘執(zhí)行一次的任務

  @Scheduled(cron="0*/1***?")

  publicvoidupdateXxx(){...}

  這種方式很方便,而且也是基于線程池的方式,數(shù)量可以通過xml配置。如果項目中有很多定時任務,那么就需要相對應的調(diào)大線程池數(shù)量,不然就得排隊了。

  三、分布式定時器所遇到的問題

  分布式定時器:簡單理解就是多個定時器同時部署,定時器中的各個任務相互協(xié)作

  可能遇到的問題(包括但不限于此):

  1、如何保證多個定時器中同一個任務只有一個在執(zhí)行

  2、如何避免死鎖

  3、另一個詭異的問題是,明明已經(jīng)加鎖了,但還是被重復執(zhí)行了

  四、解決方案

  多個定時器中的同一個任務只有一個在執(zhí)行。這個時候光靠Java本身提供的鎖機制是沒辦法實現(xiàn)的,需要借助第三方的力量,這里使用的是Redis,因為它高效,性能好、單節(jié)點支持qps已經(jīng)超過了1萬,所以性能是非常高的。其中用到的是Redis的set命令。

  原型是:SETkeyvalue[EXseconds][PXmilliseconds][NX|XX]

  EXsecond:設置鍵的過期時間為second秒。

  PXmillisecond:設置鍵的過期時間為millisecond毫秒。

  NX:只在鍵不存在時,才對鍵進行設置操作。

  XX:只在鍵已經(jīng)存在時,才對鍵進行設置操作。

  例子:

  setmylock192.168.1.100EX5NX

  上邊的例子中設置key為mylock,value為192.168.1.100,EX5表示過期時間為5秒鐘,NX表示當key不存在的時候再設置。這里為什么要把value設置為IP呢,原因是可以追蹤是誰占有著這把鎖。

  設置成功時返回OK,失敗則返回nil,利用這個特性就可以實現(xiàn)分布式鎖了。其中設置5秒的過期時間可以避免死鎖的發(fā)生

Java基礎學習:java定時器

  以上就是動力節(jié)點java培訓機構的小編針對“Java基礎學習:java定時器”的內(nèi)容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产精品一区二区久久沈樵 | 99视频精品全部国产盗摄视频 | 91视频网 | 免费精品久久久视频 | 色狠狠一区 | 国产不卡视频在线 | 欧美日韩国产一区二区三区播放 | 婷婷热| 国产区在线观看视频 | 日韩一区二区免费看 | 泰国一级毛片aaa下面毛多 | 四虎影院在线观看网站 | 成人免费a视频 | 国产区欧美 | 一级啪啪片 | 欧美不卡一区 | 年级的后妈妈2中文翻译 | 日本无吗中文字幕免费婷婷 | 波多野结衣久久精品 | 亚洲欧洲日韩国产aa色大片 | 国产成人99精品免费观看 | 久久久久久岛国免费网站 | 中文字幕不卡一区2021 | 看看免费a一片欧 | 日一区二区 | 亚洲欧美在线观看一区二区 | 91久久| 久久久婷 | 久久精品亚洲日本筱田优 | 国产2021久久精品 | 九九爱精品| 婷婷在线成人免费观看搜索 | 日韩欧美国产偷亚洲清高 | 黄色影院 | 奇米第四色首页 | 偷偷操不一样的久久 | 国产爆操 | 香蕉视频禁止18 | 久草手机视频 | 亚洲一区二区三区久久精品 | 久久国产热这里只有精品 |