You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@roller.apache.org by "linda skrocki (JIRA)" <no...@atlassian.com> on 2007/04/30 19:02:56 UTC

[Roller-JIRA] Updated: (ROL-1294) Task scheduling is inconsistent due to use of java.util.Timer

     [ http://opensource.atlassian.com/projects/roller/browse/ROL-1294?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

linda skrocki updated ROL-1294:
-------------------------------

    Fix Version/s:     (was: 3.3)
                   4.0

> Task scheduling is inconsistent due to use of java.util.Timer
> -------------------------------------------------------------
>
>                 Key: ROL-1294
>                 URL: http://opensource.atlassian.com/projects/roller/browse/ROL-1294
>             Project: Roller
>          Issue Type: Bug
>    Affects Versions: 3.1
>            Reporter: linda skrocki
>            Assignee: Allen Gilliland
>             Fix For: 4.0
>
>
> Roller's ThreadManagerImpl class uses a java.util.Timer class to schedule and run all of it's periodic tasks, however, this approach is not well suited for Roller's specific tasks.  As detailed in the javadoc for the java.util.Timer class, long running tasks can backup in a timer and cause the scheduling to get off track ...
> "Corresponding to each Timer object is a single background thread that is used to execute all of the timer's tasks, sequentially. Timer tasks should complete quickly. If a timer task takes excessive time to complete, it "hogs" the timer's task execution thread. This can, in turn, delay the execution of subsequent tasks, which may "bunch up" and execute in rapid succession when (and if) the offending task finally completes." 
> To ensure more consistent behavior for the running of scheduled tasks we need to improve the implementation of the task scheduler in the ThreadManagerImpl.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://opensource.atlassian.com/projects/roller/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira