@Override public void run() { synchronized (cacheLock) { final Pair<URL,Properties> car = savePending.peek(); if (car != null) { try { storeImpl(car.first(), car.second()); }catch (IOException ioe) { Exceptions.printStackTrace(ioe); } finally { savePending.remove(); if (!savePending.isEmpty()) { SAVER.setPriority(SLIDING_WINDOW); } } } } } }
task.setPriority(Thread.MIN_PRIORITY); pair.setTask(task); } else {
private void doSetScope(TaskScanningScope scope, Callback callback) { if (task == null) { task = new RequestProcessor(HudsonScanner.class).create(this); task.setPriority(Thread.MIN_PRIORITY); } if (scope == null) { LOG.fine("canceling scan"); task.cancel(); if (taskThread != null) { taskThread.interrupt(); } return; } this.scope = scope; this.callback = callback; // XXX also support individual FileObject scope if (scope.getLookup().lookup(Project.class) == null) { // shortcut LOG.finer("no projects to scan"); callback.clearAllTasks(); return; } LOG.fine("scheduling scan"); task.schedule(1000); }
private Task parseObject(int priority) { //reset the state so the next parsing will run normally parsingTaskCancelled = false; //debug #49300: print out current stacktrace when the editor support is not initialized yet if(!wasAnEditorPaneChangeEvent) Exceptions.attachLocalizedMessage(new IllegalStateException(), "The TagLibParseSupport.parseObject() is called before editor support is created!"); //NOI18N synchronized (parseResultLock) { RequestProcessor.Task t = parsingTask; if (t != null) { t.setPriority(Math.max(t.getPriority(), priority)); return t; } setParserStarted(); setDocumentDirty(false); t = REQUEST_PROCESSOR.post(new ParsingRunnable(), 0, priority); parsingTask = t; return parsingTask; } }
private TimableEventQueue(Frame f) { this.mainWindow = f; TIMEOUT = RP.create(this); TIMEOUT.setPriority(Thread.MIN_PRIORITY); WAIT_CURSOR_CHECKER = RP.create(new Runnable() { @Override public void run() { isWaitCursor |= isWaitCursor(); } }, true); WAIT_CURSOR_CHECKER.setPriority(Thread.MIN_PRIORITY); ignoreTill = System.currentTimeMillis() + PAUSE; }
public DoInitialize(QuietEditorPane tmp) { this.tmp = tmp; this.tmpComp = initLoading(); new Timer(1000, this).start(); if (newInitialize()) { task = RP.create(this); task.setPriority(Thread.MIN_PRIORITY + 2); task.schedule(0); } else { run(); } }