Example #1
0
  /**
   * 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);
  }
Example #2
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);
  }
Example #3
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);
 }
Example #4
0
 /**
  * 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);
 }
Example #5
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);
 }
Example #6
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);
 }