public MIDletTimer() { super(); StackTraceElement[] ste = new Throwable().getStackTrace(); name = ste[1].getClassName() + "." + ste[1].getMethodName(); tasks = new ArrayList(); cancelled = false; thread = new MIDletThread(this); thread.start(); }
public MIDletThread(Runnable target) { super(target, THREAD_NAME_PREFIX + nextThreadNum()); register(this); }
if (t.isAlive()) { Logger.info("wait thread [" + t.getName() + "] end"); while ((endTime > System.currentTimeMillis()) && (t.isAlive())) { try { t.join(700); } catch (InterruptedException e) { break; if (t.isAlive()) { Logger.warn("MIDlet thread [" + t.getName() + "] still running" + ThreadUtils.getTreadStackTrace(t)); if (t.callLocation != null) { Logger.info("this thread [" + t.getName() + "] was created from " + t.callLocation); t.interrupt();
public MIDletThread(String name) { super(THREAD_NAME_PREFIX + name); register(this); }
public void destroyMIDletContext(MIDletContext midletContext) { if ((midletContext != null) && (MIDletBridge.getMIDletContext() == midletContext) && !midletContext.isLauncher()) { Logger.debug("destroyMIDletContext"); } MIDletThread.contextDestroyed(midletContext); synchronized (destroyNotify) { destroyNotify.notifyAll(); } }
while (MIDletThread.hasRunningThreads(context)) { try { Thread.sleep(100);
public MIDletThread(Runnable target, String name) { super(target, THREAD_NAME_PREFIX + name); register(this); }
public MIDletThread() { super(THREAD_NAME_PREFIX + nextThreadNum()); register(this); }