/** * Constructs a new {@code Thread} with no {@code Runnable} object, the given name and belonging * to the {@code ThreadGroup} passed as parameter. * * @param group {@code ThreadGroup} to which the new {@code Thread} will belong * @param threadName the name for the {@code Thread} being created * @throws IllegalThreadStateException if <code>group.destroy()</code> has already been done * @see java.lang.ThreadGroup * @see java.lang.Runnable */ public Thread(ThreadGroup group, String threadName) { if (threadName == null) { throw new NullPointerException("threadName == null"); } create(group, null, threadName, 0); }
/** * Constructs a new {@code Thread} with a {@code Runnable} object and name provided. The new * {@code Thread} will belong to the same {@code ThreadGroup} as the {@code Thread} calling this * constructor. * * @param runnable a {@code Runnable} whose method <code>run</code> will be executed by the new * {@code Thread} * @param threadName the name for the {@code Thread} being created * @see java.lang.ThreadGroup * @see java.lang.Runnable */ public Thread(Runnable runnable, String threadName) { if (threadName == null) { throw new NullPointerException("threadName == null"); } create(null, runnable, threadName, 0); }
/** * Constructs a new {@code Thread} with a {@code Runnable} object, the given name and belonging to * the {@code ThreadGroup} passed as parameter. * * @param group {@code ThreadGroup} to which the new {@code Thread} will belong * @param runnable a {@code Runnable} whose method <code>run</code> will be executed by the new * {@code Thread} * @param threadName the name for the {@code Thread} being created * @param stackSize a stack size for the new {@code Thread}. This has a highly platform-dependent * interpretation. It may even be ignored completely. * @throws IllegalThreadStateException if <code>group.destroy()</code> has already been done * @see java.lang.ThreadGroup * @see java.lang.Runnable */ public Thread(ThreadGroup group, Runnable runnable, String threadName, long stackSize) { if (threadName == null) { throw new NullPointerException("threadName == null"); } create(group, runnable, threadName, stackSize); }
/** * Constructs a new {@code Thread} with a {@code Runnable} object and a newly generated name. The * new {@code Thread} will belong to the {@code ThreadGroup} passed as parameter. * * @param group {@code ThreadGroup} to which the new {@code Thread} will belong * @param runnable a {@code Runnable} whose method <code>run</code> will be executed by the new * {@code Thread} * @throws IllegalThreadStateException if <code>group.destroy()</code> has already been done * @see java.lang.ThreadGroup * @see java.lang.Runnable */ public Thread(ThreadGroup group, Runnable runnable) { create(group, runnable, null, 0); }
/** * Constructs a new {@code Thread} with a {@code Runnable} object and a newly generated name. The * new {@code Thread} will belong to the same {@code ThreadGroup} as the {@code Thread} calling * this constructor. * * @param runnable a {@code Runnable} whose method <code>run</code> will be executed by the new * {@code Thread} * @see java.lang.ThreadGroup * @see java.lang.Runnable */ public Thread(Runnable runnable) { create(null, runnable, null, 0); }
/** * Constructs a new {@code Thread} with no {@code Runnable} object and a newly generated name. The * new {@code Thread} will belong to the same {@code ThreadGroup} as the {@code Thread} calling * this constructor. * * @see java.lang.ThreadGroup * @see java.lang.Runnable */ public Thread() { create(null, null, null, 0); }