Compartir a través de


Thread Constructores

Definición

Sobrecargas

Thread()

Asigna un nuevo Thread objeto.

Thread(ThreadGroup, IRunnable, String, Int64, Boolean)

Asigna un nuevo Thread objeto para que tenga target como objeto de ejecución, tiene el especificado name como su nombre, pertenece al grupo de subprocesos al que hace referencia group, tiene los valores iniciales especificados stackSizey hereda los valores iniciales de las variables locales de subproceso heredables InheritableThreadLocal si inheritThreadLocals es true.

Thread(ThreadGroup, IRunnable, String, Int64)

Asigna un nuevo Thread objeto para que tenga target como objeto de ejecución, tiene el especificado name como su nombre y pertenece al grupo de subprocesos al groupque hace referencia y tiene el tamaño de pila especificado.

Thread(ThreadGroup, Action, String)
Thread(ThreadGroup, IRunnable, String)

Asigna un nuevo Thread objeto para que tenga target como objeto de ejecución, tenga el especificado name como su nombre y pertenezca al grupo de subprocesos al groupque hace referencia .

Thread(IntPtr, JniHandleOwnership)

Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución.

Thread(Action, String)
Thread(ThreadGroup, Action, String, Int64)
Thread(ThreadGroup, Action)
Thread(ThreadGroup, IRunnable)

Asigna un nuevo Thread objeto.

Thread(IRunnable, String)

Asigna un nuevo Thread objeto.

Thread(String)

Asigna un nuevo Thread objeto.

Thread(Action)
Thread(ThreadGroup, String)

Asigna un nuevo Thread objeto.

Thread(IRunnable)

Asigna un nuevo Thread objeto.

Thread()

Asigna un nuevo Thread objeto.

[Android.Runtime.Register(".ctor", "()V", "")]
public Thread ();
Atributos

Comentarios

Asigna un nuevo Thread objeto. Este constructor tiene el mismo efecto que #Thread(ThreadGroup,Runnable,String),(null, null, gname) donde gname es un nombre recién generado. Los nombres generados automáticamente son del formato "Thread-"+n, donde n es un entero.

Documentación de Java para java.lang.Thread.Thread().

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Consulte también

Se aplica a

Thread(ThreadGroup, IRunnable, String, Int64, Boolean)

Asigna un nuevo Thread objeto para que tenga target como objeto de ejecución, tiene el especificado name como su nombre, pertenece al grupo de subprocesos al que hace referencia group, tiene los valores iniciales especificados stackSizey hereda los valores iniciales de las variables locales de subproceso heredables InheritableThreadLocal si inheritThreadLocals es true.

[Android.Runtime.Register(".ctor", "(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;JZ)V", "", ApiSince=33)]
public Thread (Java.Lang.ThreadGroup? group, Java.Lang.IRunnable? target, string name, long stackSize, bool inheritThreadLocals);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;JZ)V", "", ApiSince=33)>]
new Java.Lang.Thread : Java.Lang.ThreadGroup * Java.Lang.IRunnable * string * int64 * bool -> Java.Lang.Thread

Parámetros

group
ThreadGroup

el grupo de subprocesos. Si null y hay un administrador de seguridad, el grupo viene determinado por SecurityManager#getThreadGroup SecurityManager.getThreadGroup(). Si no hay un administrador de seguridad o SecurityManager.getThreadGroup() devuelve null, el grupo se establece en el grupo de subprocesos del subproceso actual.

target
IRunnable

objeto cuyo run método se invoca cuando se inicia este subproceso. Si nulles , se invoca el método de ejecución de este subproceso.

name
String

el nombre del nuevo subproceso

stackSize
Int64

el tamaño de pila deseado para el nuevo subproceso o cero para indicar que se va a omitir este parámetro.

inheritThreadLocals
Boolean

si truees , hereda los valores iniciales de los elementos locales de subprocesos que se pueden heredar del subproceso de construcción; de lo contrario, no se heredan valores iniciales.

Atributos

Comentarios

Asigna un nuevo Thread objeto para que tenga target como objeto de ejecución, tiene el especificado name como su nombre, pertenece al grupo de subprocesos al que hace referencia group, tiene los valores iniciales especificados stackSizey hereda los valores iniciales de las variables locales de subproceso heredables InheritableThreadLocal si inheritThreadLocals es true.

Este constructor es idéntico a #Thread(ThreadGroup,Runnable,String,long) con la capacidad agregada de suprimir, o no, la herencia de valores iniciales para variables locales de subprocesos heredables del subproceso de construcción. Esto permite un control más preciso sobre las variables locales de subprocesos heredables. Se debe tener cuidado al pasar un valor de false para inheritThreadLocals, ya que puede provocar un comportamiento inesperado si el nuevo subproceso ejecuta código que espera que se herede un valor local de subproceso específico.

Especificar un valor de true para el inheritThreadLocals parámetro hará que este constructor se comporte exactamente igual que el Thread(ThreadGroup, Runnable, String, long) constructor.

Agregado en 9.

Documentación de Java para java.lang.Thread.Thread(java.lang.ThreadGroup, java.lang.Runnable, java.lang.String, long, boolean).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

Thread(ThreadGroup, IRunnable, String, Int64)

Asigna un nuevo Thread objeto para que tenga target como objeto de ejecución, tiene el especificado name como su nombre y pertenece al grupo de subprocesos al groupque hace referencia y tiene el tamaño de pila especificado.

[Android.Runtime.Register(".ctor", "(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;J)V", "")]
public Thread (Java.Lang.ThreadGroup? group, Java.Lang.IRunnable? target, string name, long stackSize);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;J)V", "")>]
new Java.Lang.Thread : Java.Lang.ThreadGroup * Java.Lang.IRunnable * string * int64 -> Java.Lang.Thread

Parámetros

group
ThreadGroup

el grupo de subprocesos. Si null y hay un administrador de seguridad, el grupo viene determinado por SecurityManager#getThreadGroup SecurityManager.getThreadGroup(). Si no hay un administrador de seguridad o SecurityManager.getThreadGroup() devuelve null, el grupo se establece en el grupo de subprocesos del subproceso actual.

target
IRunnable

objeto cuyo run método se invoca cuando se inicia este subproceso. Si nulles , se invoca el método de ejecución de este subproceso.

name
String

el nombre del nuevo subproceso

stackSize
Int64

el tamaño de pila deseado para el nuevo subproceso o cero para indicar que se va a omitir este parámetro.

Atributos

Excepciones

si group.destroy() ya se ha hecho

Comentarios

Asigna un nuevo Thread objeto para que tenga target como objeto de ejecución, tiene el especificado name como su nombre y pertenece al grupo de subprocesos al groupque hace referencia y tiene el tamaño de pila especificado.

Este constructor es idéntico a #Thread(ThreadGroup,Runnable,String) con la excepción del hecho de que permite especificar el tamaño de la pila de subprocesos. El tamaño de la pila es el número aproximado de bytes de espacio de direcciones que la máquina virtual va a asignar para la pila de este subproceso. <b>El efecto del stackSize parámetro, si existe, depende de la plataforma.</b>

En algunas plataformas, especificar un valor mayor para el stackSize parámetro puede permitir que un subproceso logre una mayor profundidad de recursividad antes de iniciar un StackOverflowError. De forma similar, especificar un valor inferior puede permitir que exista un mayor número de subprocesos simultáneamente sin iniciar OutOfMemoryError (u otro error interno). Los detalles de la relación entre el valor del stackSize parámetro y la profundidad máxima de recursividad y el nivel de simultaneidad dependen de la plataforma. <b>En algunas plataformas, el valor del stackSize parámetro puede no tener ningún efecto.</b>

La máquina virtual es gratuita para tratar el stackSize parámetro como una sugerencia. Si el valor especificado es inajustablemente bajo para la plataforma, la máquina virtual puede usar en su lugar algún valor mínimo específico de la plataforma; Si el valor especificado es demasiado alto, la máquina virtual puede usar en su lugar un máximo específico de la plataforma. Del mismo modo, la máquina virtual es libre de redondear el valor especificado hacia arriba o hacia abajo a medida que se ve adecuado (o para omitirlo completamente).

Especificar un valor de cero para el stackSize parámetro hará que este constructor se comporte exactamente igual que el Thread(ThreadGroup, Runnable, String) constructor.

Debido a la naturaleza dependiente de la plataforma del comportamiento de este constructor, se debe ejercer un cuidado extremo en su uso. El tamaño de la pila de subprocesos necesario para realizar un cálculo determinado probablemente variará de una implementación JRE a otra. A la luz de esta variación, es posible que sea necesario ajustar cuidadosamente el parámetro de tamaño de pila y es posible que sea necesario repetir el ajuste para cada implementación de JRE en la que se va a ejecutar una aplicación.

Nota de implementación: se recomienda a los implementadores de plataforma Java documentar el comportamiento de su implementación con respecto al stackSize parámetro .

Agregado en la versión 1.4.

Documentación de Java para java.lang.Thread.Thread(java.lang.ThreadGroup, java.lang.Runnable, java.lang.String, long).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Consulte también

Se aplica a

Thread(ThreadGroup, Action, String)

public Thread (Java.Lang.ThreadGroup group, Action runHandler, string threadName);
new Java.Lang.Thread : Java.Lang.ThreadGroup * Action * string -> Java.Lang.Thread

Parámetros

group
ThreadGroup
runHandler
Action
threadName
String

Comentarios

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

Thread(ThreadGroup, IRunnable, String)

Asigna un nuevo Thread objeto para que tenga target como objeto de ejecución, tenga el especificado name como su nombre y pertenezca al grupo de subprocesos al groupque hace referencia .

[Android.Runtime.Register(".ctor", "(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;)V", "")]
public Thread (Java.Lang.ThreadGroup? group, Java.Lang.IRunnable? target, string name);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;)V", "")>]
new Java.Lang.Thread : Java.Lang.ThreadGroup * Java.Lang.IRunnable * string -> Java.Lang.Thread

Parámetros

group
ThreadGroup

el grupo de subprocesos. Si null y hay un administrador de seguridad, el grupo viene determinado por SecurityManager#getThreadGroup SecurityManager.getThreadGroup(). Si no hay un administrador de seguridad o SecurityManager.getThreadGroup() devuelve null, el grupo se establece en el grupo de subprocesos del subproceso actual.

target
IRunnable

objeto cuyo run método se invoca cuando se inicia este subproceso. Si nulles , se invoca el método de ejecución de este subproceso.

name
String

el nombre del nuevo subproceso

Atributos

Excepciones

si group.destroy() ya se ha hecho

Comentarios

Asigna un nuevo Thread objeto para que tenga target como objeto de ejecución, tenga el especificado name como su nombre y pertenezca al grupo de subprocesos al groupque hace referencia .

Si hay un administrador de seguridad, se invoca su SecurityManager#checkAccess(ThreadGroup) checkAccess método con ThreadGroup como argumento.

Además, su checkPermission método se invoca con el RuntimePermission("enableContextClassLoaderOverride") permiso cuando se invoca directa o indirectamente por el constructor de una subclase que invalida los getContextClassLoader métodos o setContextClassLoader .

La prioridad del subproceso recién creado se establece igual a la prioridad del subproceso que lo crea, es decir, el subproceso que se está ejecutando actualmente. El método #setPriority setPriority se puede usar para cambiar la prioridad a un nuevo valor.

El subproceso recién creado se marca inicialmente como un subproceso de demonio si y solo si el subproceso que lo crea está marcado actualmente como un subproceso de demonio. El método #setDaemon setDaemon se puede usar para cambiar si un subproceso es o no un demonio.

Documentación de Java para java.lang.Thread.Thread(java.lang.ThreadGroup, java.lang.Runnable, java.lang.String).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Consulte también

Se aplica a

Thread(IntPtr, JniHandleOwnership)

Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución.

protected Thread (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Java.Lang.Thread : nativeint * Android.Runtime.JniHandleOwnership -> Java.Lang.Thread

Parámetros

javaReference
IntPtr

nativeint

que IntPtrcontiene una referencia de objeto de Java Native Interface (JNI).

transfer
JniHandleOwnership

un JniHandleOwnershipvalor de tipo que indica cómo controlar javaReference

Comentarios

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

Thread(Action, String)

public Thread (Action runHandler, string threadName);
new Java.Lang.Thread : Action * string -> Java.Lang.Thread

Parámetros

runHandler
Action
threadName
String

Comentarios

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

Thread(ThreadGroup, Action, String, Int64)

public Thread (Java.Lang.ThreadGroup group, Action runHandler, string threadName, long stackSize);
new Java.Lang.Thread : Java.Lang.ThreadGroup * Action * string * int64 -> Java.Lang.Thread

Parámetros

group
ThreadGroup
runHandler
Action
threadName
String
stackSize
Int64

Comentarios

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

Thread(ThreadGroup, Action)

public Thread (Java.Lang.ThreadGroup group, Action runHandler);
new Java.Lang.Thread : Java.Lang.ThreadGroup * Action -> Java.Lang.Thread

Parámetros

group
ThreadGroup
runHandler
Action

Comentarios

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

Thread(ThreadGroup, IRunnable)

Asigna un nuevo Thread objeto.

[Android.Runtime.Register(".ctor", "(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;)V", "")]
public Thread (Java.Lang.ThreadGroup? group, Java.Lang.IRunnable? target);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;)V", "")>]
new Java.Lang.Thread : Java.Lang.ThreadGroup * Java.Lang.IRunnable -> Java.Lang.Thread

Parámetros

group
ThreadGroup

el grupo de subprocesos. Si null y hay un administrador de seguridad, el grupo viene determinado por SecurityManager#getThreadGroup SecurityManager.getThreadGroup(). Si no hay un administrador de seguridad o SecurityManager.getThreadGroup() devuelve null, el grupo se establece en el grupo de subprocesos del subproceso actual.

target
IRunnable

objeto cuyo run método se invoca cuando se inicia este subproceso. Si nulles , se invoca el método de ejecución de este subproceso.

Atributos

Excepciones

si group.destroy() ya se ha hecho

Comentarios

Asigna un nuevo Thread objeto. Este constructor tiene el mismo efecto que #Thread(ThreadGroup,Runnable,String) Thread(group, target, gname) ,donde gname es un nombre recién generado. Los nombres generados automáticamente son del formato "Thread-"+n, donde n es un entero.

Documentación de Java para java.lang.Thread.Thread(java.lang.ThreadGroup, java.lang.Runnable).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Consulte también

Se aplica a

Thread(IRunnable, String)

Asigna un nuevo Thread objeto.

[Android.Runtime.Register(".ctor", "(Ljava/lang/Runnable;Ljava/lang/String;)V", "")]
public Thread (Java.Lang.IRunnable? target, string name);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/Runnable;Ljava/lang/String;)V", "")>]
new Java.Lang.Thread : Java.Lang.IRunnable * string -> Java.Lang.Thread

Parámetros

target
IRunnable

objeto cuyo run método se invoca cuando se inicia este subproceso. Si nulles , se invoca el método de ejecución de este subproceso.

name
String

el nombre del nuevo subproceso

Atributos

Comentarios

Asigna un nuevo Thread objeto. Este constructor tiene el mismo efecto que #Thread(ThreadGroup,Runnable,String).(null, target, name)

Documentación de Java para java.lang.Thread.Thread(java.lang.Runnable, java.lang.String).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Consulte también

Se aplica a

Thread(String)

Asigna un nuevo Thread objeto.

[Android.Runtime.Register(".ctor", "(Ljava/lang/String;)V", "")]
public Thread (string name);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/String;)V", "")>]
new Java.Lang.Thread : string -> Java.Lang.Thread

Parámetros

name
String

el nombre del nuevo subproceso

Atributos

Comentarios

Asigna un nuevo Thread objeto. Este constructor tiene el mismo efecto que #Thread(ThreadGroup,Runnable,String).(null, null, name)

Documentación de Java para java.lang.Thread.Thread(java.lang.String).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Consulte también

Se aplica a

Thread(Action)

public Thread (Action runHandler);
new Java.Lang.Thread : Action -> Java.Lang.Thread

Parámetros

runHandler
Action

Comentarios

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

Thread(ThreadGroup, String)

Asigna un nuevo Thread objeto.

[Android.Runtime.Register(".ctor", "(Ljava/lang/ThreadGroup;Ljava/lang/String;)V", "")]
public Thread (Java.Lang.ThreadGroup? group, string name);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/ThreadGroup;Ljava/lang/String;)V", "")>]
new Java.Lang.Thread : Java.Lang.ThreadGroup * string -> Java.Lang.Thread

Parámetros

group
ThreadGroup

el grupo de subprocesos. Si null y hay un administrador de seguridad, el grupo viene determinado por SecurityManager#getThreadGroup SecurityManager.getThreadGroup(). Si no hay un administrador de seguridad o SecurityManager.getThreadGroup() devuelve null, el grupo se establece en el grupo de subprocesos del subproceso actual.

name
String

el nombre del nuevo subproceso

Atributos

Excepciones

si group.destroy() ya se ha hecho

Comentarios

Asigna un nuevo Thread objeto. Este constructor tiene el mismo efecto que #Thread(ThreadGroup,Runnable,String).(group, null, name)

Documentación de Java para java.lang.Thread.Thread(java.lang.ThreadGroup, java.lang.String).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Consulte también

Se aplica a

Thread(IRunnable)

Asigna un nuevo Thread objeto.

[Android.Runtime.Register(".ctor", "(Ljava/lang/Runnable;)V", "")]
public Thread (Java.Lang.IRunnable? target);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/Runnable;)V", "")>]
new Java.Lang.Thread : Java.Lang.IRunnable -> Java.Lang.Thread

Parámetros

target
IRunnable

objeto cuyo run método se invoca cuando se inicia este subproceso. Si nulles , este método de run clases no hace nada.

Atributos

Comentarios

Asigna un nuevo Thread objeto. Este constructor tiene el mismo efecto que #Thread(ThreadGroup,Runnable,String),(null, target, gname) donde gname es un nombre recién generado. Los nombres generados automáticamente son del formato "Thread-"+n, donde n es un entero.

Documentación de Java para java.lang.Thread.Thread(java.lang.Runnable).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Consulte también

Se aplica a