{"id":7223,"date":"2022-09-07T14:53:10","date_gmt":"2022-09-07T09:23:10","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-java-timer-going-off-every-hour-sat-sun\/"},"modified":"2022-09-07T14:53:10","modified_gmt":"2022-09-07T09:23:10","slug":"solved-java-timer-going-off-every-hour-sat-sun","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-java-timer-going-off-every-hour-sat-sun\/","title":{"rendered":"[Solved] Java Timer going off every hour Sat-Sun"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-36819065\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"36819065\" data-parentid=\"36818664\" data-score=\"0\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>The <code>java.util.Timer<\/code> class does not have the functionality to do this using repeated tasks:<\/p>\n<ul>\n<li>You cannot configure a <code>Timer<\/code> to &gt;&gt;stop&lt;&lt; running repeated tasks at a given time<\/li>\n<li>The execution model for repeated tasks is &#8220;fixed-delay execution&#8221;; i.e. a new task is scheduled based on the end-point of the previous task.  That results in time slippage &#8230; if tasks take a long time.<\/li>\n<\/ul>\n<p>The simple solution is:<\/p>\n<ul>\n<li>create a single <code>Timer<\/code> object<\/li>\n<li>use <code>schedule(TimerTask task, Date time)<\/code> in a loop to schedule 48 separate tasks, starting on each hour in the range that you require.<\/li>\n<\/ul>\n<p>According to the javadoc, <code>Timer<\/code> is scalable and should be able to cope with lots of scheduled tasks efficiently.<\/p>\n<hr>\n<p>The above does not deal with the requirement that each task runs for 30 minutes.  It is not clear what that actually means, but if you want the task to run for <em>no more than<\/em> 30 minutes, then you need to implement a &#8220;watch dog&#8221; that interrupts the thread running the task when its time is up.  The task needs to be implemented to check for and\/or handle thread interrupts appropriately.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\"><\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Java Timer going off every hour Sat-Sun <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] The java.util.Timer class does not have the functionality to do this using repeated tasks: You cannot configure a Timer to &gt;&gt;stop&lt;&lt; running repeated tasks at a given time The execution model for repeated tasks is &#8220;fixed-delay execution&#8221;; i.e. a new task is scheduled based on the end-point of the previous task. That results in &#8230; <a title=\"[Solved] Java Timer going off every hour Sat-Sun\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-java-timer-going-off-every-hour-sat-sun\/\" aria-label=\"More on [Solved] Java Timer going off every hour Sat-Sun\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[323],"class_list":["post-7223","post","type-post","status-publish","format-standard","hentry","category-solved","tag-java"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Java Timer going off every hour Sat-Sun - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-java-timer-going-off-every-hour-sat-sun\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Java Timer going off every hour Sat-Sun - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] The java.util.Timer class does not have the functionality to do this using repeated tasks: You cannot configure a Timer to &gt;&gt;stop&lt;&lt; running repeated tasks at a given time The execution model for repeated tasks is &#8220;fixed-delay execution&#8221;; i.e. a new task is scheduled based on the end-point of the previous task. That results in ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-java-timer-going-off-every-hour-sat-sun\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-07T09:23:10+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-java-timer-going-off-every-hour-sat-sun\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-java-timer-going-off-every-hour-sat-sun\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Java Timer going off every hour Sat-Sun\",\"datePublished\":\"2022-09-07T09:23:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-java-timer-going-off-every-hour-sat-sun\/\"},\"wordCount\":197,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"java\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-java-timer-going-off-every-hour-sat-sun\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-java-timer-going-off-every-hour-sat-sun\/\",\"name\":\"[Solved] Java Timer going off every hour Sat-Sun - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-09-07T09:23:10+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-java-timer-going-off-every-hour-sat-sun\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-java-timer-going-off-every-hour-sat-sun\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-java-timer-going-off-every-hour-sat-sun\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Java Timer going off every hour Sat-Sun\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Java Timer going off every hour Sat-Sun - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-java-timer-going-off-every-hour-sat-sun\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Java Timer going off every hour Sat-Sun - JassWeb","og_description":"[ad_1] The java.util.Timer class does not have the functionality to do this using repeated tasks: You cannot configure a Timer to &gt;&gt;stop&lt;&lt; running repeated tasks at a given time The execution model for repeated tasks is &#8220;fixed-delay execution&#8221;; i.e. a new task is scheduled based on the end-point of the previous task. That results in ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-java-timer-going-off-every-hour-sat-sun\/","og_site_name":"JassWeb","article_published_time":"2022-09-07T09:23:10+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-java-timer-going-off-every-hour-sat-sun\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-java-timer-going-off-every-hour-sat-sun\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Java Timer going off every hour Sat-Sun","datePublished":"2022-09-07T09:23:10+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-java-timer-going-off-every-hour-sat-sun\/"},"wordCount":197,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["java"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-java-timer-going-off-every-hour-sat-sun\/","url":"https:\/\/jassweb.com\/solved\/solved-java-timer-going-off-every-hour-sat-sun\/","name":"[Solved] Java Timer going off every hour Sat-Sun - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-09-07T09:23:10+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-java-timer-going-off-every-hour-sat-sun\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-java-timer-going-off-every-hour-sat-sun\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-java-timer-going-off-every-hour-sat-sun\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Java Timer going off every hour Sat-Sun"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/7223","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=7223"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/7223\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=7223"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=7223"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=7223"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}