ThreadJob(ISchedulingRule rule) { super("Implicit Job"); //$NON-NLS-1$ setSystem(true); // calling setPriority will try to acquire JobManager.lock, breaking // lock acquisition protocol. Since we are constructing this thread, // we can call internalSetPriority ((InternalJob) this).internalSetPriority(Job.INTERACTIVE); ruleStack = new ISchedulingRule[2]; top = -1; ((InternalJob) this).internalSetRule(rule); }
ThreadJob(ISchedulingRule rule) { super("Implicit Job"); //$NON-NLS-1$ setSystem(true); // calling setPriority will try to acquire JobManager.lock, breaking // lock acquisition protocol. Since we are constructing this thread, // we can call internalSetPriority ((InternalJob) this).internalSetPriority(Job.INTERACTIVE); ruleStack = new ISchedulingRule[2]; top = -1; ((InternalJob) this).internalSetRule(rule); }
ThreadJob(ISchedulingRule rule) { super("Implicit Job"); //$NON-NLS-1$ setSystem(true); // calling setPriority will try to acquire JobManager.lock, breaking // lock acquisition protocol. Since we are constructing this thread, // we can call internalSetPriority ((InternalJob) this).internalSetPriority(Job.INTERACTIVE); ruleStack = new ISchedulingRule[2]; top = -1; ((InternalJob) this).internalSetRule(rule); }
/** * Changes a job priority. */ protected void setPriority(InternalJob job, int newPriority) { synchronized (lock) { int oldPriority = job.getPriority(); if (oldPriority == newPriority) return; job.internalSetPriority(newPriority); //if the job is waiting to run, re-shuffle the queue if (job.getState() == Job.WAITING) { long oldStart = job.getStartTime(); job.setStartTime(oldStart + (delayFor(newPriority) - delayFor(oldPriority))); waiting.resort(job); } } }
/** * Changes a job priority. */ protected void setPriority(InternalJob job, int newPriority) { synchronized (lock) { int oldPriority = job.getPriority(); if (oldPriority == newPriority) return; job.internalSetPriority(newPriority); //if the job is waiting to run, re-shuffle the queue if (job.getState() == Job.WAITING) { long oldStart = job.getStartTime(); job.setStartTime(oldStart + (delayFor(newPriority) - delayFor(oldPriority))); waiting.resort(job); } } }
/** * Changes a job priority. */ protected void setPriority(InternalJob job, int newPriority) { synchronized (lock) { int oldPriority = job.getPriority(); if (oldPriority == newPriority) return; job.internalSetPriority(newPriority); //if the job is waiting to run, re-shuffle the queue if (job.getState() == Job.WAITING) { long oldStart = job.getStartTime(); job.setStartTime(oldStart + (delayFor(newPriority) - delayFor(oldPriority))); waiting.resort(job); } } }
/** * Changes a job priority. */ protected void setPriority(InternalJob job, int newPriority) { synchronized (lock) { int oldPriority = job.getPriority(); if (oldPriority == newPriority) return; job.internalSetPriority(newPriority); //if the job is waiting to run, re-shuffle the queue if (job.getState() == Job.WAITING) { long oldStart = job.getStartTime(); job.setStartTime(oldStart + (delayFor(newPriority) - delayFor(oldPriority))); waiting.resort(job); } } }