/** * Returns the current state of the Thread. This method is useful for * monitoring purposes. * * @return a {@link State} value. */ public State getState() { if (threadPtr != 0) { int s = internalGetState(this); switch (s) { case 0: return State.TERMINATED; // ZOMBIE case 1: return State.RUNNABLE; // RUNNING case 2: return State.TIMED_WAITING; // TIMED_WAIT case 3: return State.BLOCKED; // MONITOR case 4: return State.WAITING; // WAIT case 5: return State.NEW; // INITIALIZING case 6: return State.NEW; // STARTING case 7: return State.RUNNABLE; // NATIVE case 8: return State.WAITING; // VMWAIT case 9: return State.RUNNABLE; // SUSPENDED } } return started ? State.TERMINATED : State.NEW; } private static native int internalGetState(Thread thread);
/** * Returns the current state of the Thread. This method is useful for * monitoring purposes. * * @return a {@link State} value. */ public State getState() { if (threadPtr != 0) { int s = internalGetState(this); switch (s) { case 0: return State.TERMINATED; // ZOMBIE case 1: return State.RUNNABLE; // RUNNING case 2: return State.TIMED_WAITING; // TIMED_WAIT case 3: return State.BLOCKED; // MONITOR case 4: return State.WAITING; // WAIT case 5: return State.NEW; // INITIALIZING case 6: return State.NEW; // STARTING case 7: return State.RUNNABLE; // NATIVE case 8: return State.WAITING; // VMWAIT case 9: return State.RUNNABLE; // SUSPENDED } } return started ? State.TERMINATED : State.NEW; } private static native int internalGetState(Thread thread);
/** * Returns the current state of the Thread. This method is useful for * monitoring purposes. * * @return a {@link State} value. */ public State getState() { if (threadPtr != 0) { int s = internalGetState(this); switch (s) { case 0: return State.TERMINATED; // ZOMBIE case 1: return State.RUNNABLE; // RUNNING case 2: return State.TIMED_WAITING; // TIMED_WAIT case 3: return State.BLOCKED; // MONITOR case 4: return State.WAITING; // WAIT case 5: return State.NEW; // INITIALIZING case 6: return State.NEW; // STARTING case 7: return State.RUNNABLE; // NATIVE case 8: return State.WAITING; // VMWAIT case 9: return State.RUNNABLE; // SUSPENDED } } return started ? State.TERMINATED : State.NEW; } private static native int internalGetState(Thread thread);
/** * Returns the current state of the Thread. This method is useful for * monitoring purposes. * * @return a {@link State} value. */ public State getState() { if (threadPtr != 0) { int s = internalGetState(this); switch (s) { case 0: return State.TERMINATED; // ZOMBIE case 1: return State.RUNNABLE; // RUNNING case 2: return State.TIMED_WAITING; // TIMED_WAIT case 3: return State.BLOCKED; // MONITOR case 4: return State.WAITING; // WAIT case 5: return State.NEW; // INITIALIZING case 6: return State.NEW; // STARTING case 7: return State.RUNNABLE; // NATIVE case 8: return State.WAITING; // VMWAIT case 9: return State.RUNNABLE; // SUSPENDED } } return started ? State.TERMINATED : State.NEW; } private static native int internalGetState(Thread thread);
/** * Returns the current state of the Thread. This method is useful for * monitoring purposes. * * @return a {@link State} value. */ public State getState() { if (threadPtr != 0) { int s = internalGetState(this); switch (s) { case 0: return State.TERMINATED; // ZOMBIE case 1: return State.RUNNABLE; // RUNNING case 2: return State.TIMED_WAITING; // TIMED_WAIT case 3: return State.BLOCKED; // MONITOR case 4: return State.WAITING; // WAIT case 5: return State.NEW; // INITIALIZING case 6: return State.NEW; // STARTING case 7: return State.RUNNABLE; // NATIVE case 8: return State.WAITING; // VMWAIT case 9: return State.RUNNABLE; // SUSPENDED } } return started ? State.TERMINATED : State.NEW; } private static native int internalGetState(Thread thread);
/** * Returns the current state of the Thread. This method is useful for * monitoring purposes. * * @return a {@link State} value. */ public State getState() { if (threadPtr != 0) { int s = internalGetState(this); switch (s) { case 0: return State.TERMINATED; // ZOMBIE case 1: return State.RUNNABLE; // RUNNING case 2: return State.TIMED_WAITING; // TIMED_WAIT case 3: return State.BLOCKED; // MONITOR case 4: return State.WAITING; // WAIT case 5: return State.NEW; // INITIALIZING case 6: return State.NEW; // STARTING case 7: return State.RUNNABLE; // NATIVE case 8: return State.WAITING; // VMWAIT case 9: return State.RUNNABLE; // SUSPENDED } } return started ? State.TERMINATED : State.NEW; } private static native int internalGetState(Thread thread);
/** * Returns the current state of the Thread. This method is useful for * monitoring purposes. * * @return a {@link State} value. */ public State getState() { if (threadPtr != 0) { int s = internalGetState(this); switch (s) { case 0: return State.TERMINATED; // ZOMBIE case 1: return State.RUNNABLE; // RUNNING case 2: return State.TIMED_WAITING; // TIMED_WAIT case 3: return State.BLOCKED; // MONITOR case 4: return State.WAITING; // WAIT case 5: return State.NEW; // INITIALIZING case 6: return State.NEW; // STARTING case 7: return State.RUNNABLE; // NATIVE case 8: return State.WAITING; // VMWAIT case 9: return State.RUNNABLE; // SUSPENDED } } return started ? State.TERMINATED : State.NEW; } private static native int internalGetState(Thread thread);