다음을 통해 공유


Thread 생성자

정의

오버로드

Thread()

Thread 개체를 할당합니다.

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

Thread 개체를 해당 실행 개체 target 로 할당하고, 해당 이름으로 지정하고 name , 참조 group하는 스레드 그룹에 속하며, 지정된 stackSize개체를 가지며, InheritableThreadLocal 상속 가능한 스레드-지역 변수에 대한 초기 값을 상속합니다(있는 경우 inheritThreadLocalstrue).

Thread(ThreadGroup, IRunnable, String, Int64)

Thread 개체를 해당 실행 개체 target 로 할당하고, 해당 이름으로 지정하고 name , 참조 group하는 스레드 그룹에 속하며, 지정된 스택 크기를 가지도록 합니다.

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

Thread 개체를 해당 실행 개체 target 로 할당하고, 이름을 지정 name 하고, 참조하는 스레드 그룹에 속하도록 group합니다.

Thread(IntPtr, JniHandleOwnership)

JNI 개체의 관리되는 표현을 만들 때 사용되는 생성자입니다. 런타임에서 호출합니다.

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

Thread 개체를 할당합니다.

Thread(IRunnable, String)

Thread 개체를 할당합니다.

Thread(String)

Thread 개체를 할당합니다.

Thread(Action)
Thread(ThreadGroup, String)

Thread 개체를 할당합니다.

Thread(IRunnable)

Thread 개체를 할당합니다.

Thread()

Thread 개체를 할당합니다.

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

설명

Thread 개체를 할당합니다. 이 생성자는 새로 생성된 이름인 #Thread(ThreadGroup, Runnable,String) 스레드(null, null, gname)gname와 동일한 효과를 줍니다. 자동으로 생성된 이름은 n 형식"Thread-"+이며 여기서 n은 정수입니다.

에 대한 java.lang.Thread.Thread()Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

추가 정보

적용 대상

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

Thread 개체를 해당 실행 개체 target 로 할당하고, 해당 이름으로 지정하고 name , 참조 group하는 스레드 그룹에 속하며, 지정된 stackSize개체를 가지며, InheritableThreadLocal 상속 가능한 스레드-지역 변수에 대한 초기 값을 상속합니다(있는 경우 inheritThreadLocalstrue).

[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

매개 변수

group
ThreadGroup

스레드 그룹입니다. 보안 관리자가 있는 경우 null 그룹은 SecurityManager#getThreadGroup SecurityManager.getThreadGroup()에 의해 결정됩니다. 보안 관리자 SecurityManager.getThreadGroup() 가 없거나 반환 null되는 경우 그룹은 현재 스레드의 스레드 그룹으로 설정됩니다.

target
IRunnable

이 스레드가 run 시작될 때 메서드가 호출되는 개체입니다. 이 경우 null이 스레드의 실행 메서드가 호출됩니다.

name
String

새 스레드의 이름

stackSize
Int64

새 스레드에 대해 원하는 스택 크기이거나 이 매개 변수를 무시해야 함을 나타내는 0입니다.

inheritThreadLocals
Boolean

생성 스레드에서 상속 가능한 스레드-로컬에 대한 초기 값을 상속하면 true초기 값이 상속되지 않습니다.

특성

설명

Thread 개체를 해당 실행 개체 target 로 할당하고, 해당 이름으로 지정하고 name , 참조 group하는 스레드 그룹에 속하며, 지정된 stackSize개체를 가지며, InheritableThreadLocal 상속 가능한 스레드-지역 변수에 대한 초기 값을 상속합니다(있는 경우 inheritThreadLocalstrue).

이 생성자는 생성 스레드에서 상속 가능한 스레드 지역 변수에 대한 초기 값을 상속하지 않거나 억제할 수 있는 추가 기능과 동일합니다 #Thread(ThreadGroup,Runnable,String,long) . 이렇게 하면 상속 가능한 스레드 로컬을 더 세밀하게 제어할 수 있습니다. 새 스레드가 특정 스레드-로컬 값 falseinheritThreadLocals이 상속될 것으로 예상되는 코드를 실행하는 경우 예기치 않은 동작이 발생할 수 있으므로 값을 전달할 때 주의해야 합니다.

매개 변수의 trueinheritThreadLocals 값을 지정하면 이 생성자가 생성자와 똑같이 Thread(ThreadGroup, Runnable, String, long) 동작합니다.

9에 추가되었습니다.

에 대한 java.lang.Thread.Thread(java.lang.ThreadGroup, java.lang.Runnable, java.lang.String, long, boolean)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상

Thread(ThreadGroup, IRunnable, String, Int64)

Thread 개체를 해당 실행 개체 target 로 할당하고, 해당 이름으로 지정하고 name , 참조 group하는 스레드 그룹에 속하며, 지정된 스택 크기를 가지도록 합니다.

[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

매개 변수

group
ThreadGroup

스레드 그룹입니다. 보안 관리자가 있는 경우 null 그룹은 SecurityManager#getThreadGroup SecurityManager.getThreadGroup()에 의해 결정됩니다. 보안 관리자 SecurityManager.getThreadGroup() 가 없거나 반환 null되는 경우 그룹은 현재 스레드의 스레드 그룹으로 설정됩니다.

target
IRunnable

이 스레드가 run 시작될 때 메서드가 호출되는 개체입니다. 이 경우 null이 스레드의 실행 메서드가 호출됩니다.

name
String

새 스레드의 이름

stackSize
Int64

새 스레드에 대해 원하는 스택 크기이거나 이 매개 변수를 무시해야 함을 나타내는 0입니다.

특성

예외

이미 완료된 경우 group.destroy()

설명

Thread 개체를 해당 실행 개체 target 로 할당하고, 해당 이름으로 지정하고 name , 참조 group하는 스레드 그룹에 속하며, 지정된 스택 크기를 가지도록 합니다.

이 생성자는 스레드 스택 크기를 지정할 수 있다는 사실을 제외하고 동일합니다 #Thread(ThreadGroup,Runnable,String) . 스택 크기는 가상 머신이 이 스레드의 스택에 할당할 주소 공간의 대략적인 바이트 수입니다. <b>매개 변수의 stackSize 효과(있는 경우)는 플랫폼에 따라 크게 달라집니다.</b>

일부 플랫폼에서는 매개 변수에 stackSize 대해 더 높은 값을 지정하면 스레드가 재귀 깊이 StackOverflowError를 높일 수 있습니다. 마찬가지로, 더 낮은 값을 지정하면 (또는 다른 내부 오류)를 throw OutOfMemoryError 하지 않고 동시에 더 많은 수의 스레드가 존재할 수 있습니다. 매개 변수 값 stackSize 과 최대 재귀 깊이 및 동시성 수준 간의 관계에 대한 세부 정보는 플랫폼에 따라 다릅니다. <b>일부 플랫폼에서는 매개 변수 값이 stackSize 아무런 영향을 주지 않을 수 있습니다.</b>

가상 머신은 매개 변수를 stackSize 제안으로 자유롭게 처리할 수 있습니다. 지정된 값이 플랫폼에 대해 부당하게 낮은 경우 가상 머신은 플랫폼별 최소값을 대신 사용할 수 있습니다. 지정된 값이 불합리하게 높으면 가상 머신에서 플랫폼별 최대값을 대신 사용할 수 있습니다. 마찬가지로 가상 머신은 지정된 값이 적합해 보이는 대로 위쪽 또는 아래로 반올림하거나 완전히 무시할 수 있습니다.

매개 변수 값을 0 stackSize 으로 지정하면 이 생성자가 생성자와 똑같이 Thread(ThreadGroup, Runnable, String) 동작합니다.

이 생성자 동작의 플랫폼 종속 특성으로 인해 사용 시 주의해야 합니다. 지정된 계산을 수행하는 데 필요한 스레드 스택 크기는 JRE 구현마다 다를 수 있습니다. 이러한 변형에 비추어 스택 크기 매개 변수를 신중하게 조정해야 할 수 있으며 애플리케이션을 실행할 각 JRE 구현에 대해 튜닝을 반복해야 할 수 있습니다.

구현 참고: Java 플랫폼 구현자는 매개 변수와 관련하여 구현의 동작을 문서화하는 것이 stackSize 좋습니다.

1.4에 추가되었습니다.

에 대한 java.lang.Thread.Thread(java.lang.ThreadGroup, java.lang.Runnable, java.lang.String, long)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

추가 정보

적용 대상

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

매개 변수

group
ThreadGroup
runHandler
Action
threadName
String

설명

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상

Thread(ThreadGroup, IRunnable, String)

Thread 개체를 해당 실행 개체 target 로 할당하고, 이름을 지정 name 하고, 참조하는 스레드 그룹에 속하도록 group합니다.

[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

매개 변수

group
ThreadGroup

스레드 그룹입니다. 보안 관리자가 있는 경우 null 그룹은 SecurityManager#getThreadGroup SecurityManager.getThreadGroup()에 의해 결정됩니다. 보안 관리자 SecurityManager.getThreadGroup() 가 없거나 반환 null되는 경우 그룹은 현재 스레드의 스레드 그룹으로 설정됩니다.

target
IRunnable

이 스레드가 run 시작될 때 메서드가 호출되는 개체입니다. 이 경우 null이 스레드의 실행 메서드가 호출됩니다.

name
String

새 스레드의 이름

특성

예외

이미 완료된 경우 group.destroy()

설명

Thread 개체를 해당 실행 개체 target 로 할당하고, 이름을 지정 name 하고, 참조하는 스레드 그룹에 속하도록 group합니다.

보안 관리자가 있는 경우 해당 SecurityManager#checkAccess(ThreadGroup) checkAccess 메서드는 ThreadGroup을 인수로 사용하여 호출됩니다.

또한 해당 checkPermission 메서드는 또는 setContextClassLoader 메서드를 RuntimePermission("enableContextClassLoaderOverride") 재정의하는 하위 클래스의 생성자에 의해 직접 또는 간접적으로 호출될 때 사용 권한으로 호출됩니다getContextClassLoader.

새로 만든 스레드의 우선 순위는 스레드를 만드는 스레드의 우선 순위, 즉 현재 실행 중인 스레드의 우선 순위와 동일하게 설정됩니다. setPriority를 #setPriority 메서드를 사용하여 우선 순위를 새 값으로 변경할 수 있습니다.

새로 만든 스레드는 처음에 디먼 스레드로 표시되며, 이 스레드를 만드는 스레드가 현재 디먼 스레드로 표시된 경우에만 표시됩니다. setDaemon을 #setDaemon 메서드를 사용하여 스레드가 디먼인지 여부를 변경할 수 있습니다.

에 대한 java.lang.Thread.Thread(java.lang.ThreadGroup, java.lang.Runnable, java.lang.String)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

추가 정보

적용 대상

Thread(IntPtr, JniHandleOwnership)

JNI 개체의 관리되는 표현을 만들 때 사용되는 생성자입니다. 런타임에서 호출합니다.

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

매개 변수

javaReference
IntPtr

nativeint

IntPtrJNI(Java Native Interface) 개체 참조를 포함하는 개체입니다.

transfer
JniHandleOwnership

JniHandleOwnership처리 방법을 나타내는 AjavaReference

설명

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상

Thread(Action, String)

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

매개 변수

runHandler
Action
threadName
String

설명

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상

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

매개 변수

group
ThreadGroup
runHandler
Action
threadName
String
stackSize
Int64

설명

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상

Thread(ThreadGroup, Action)

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

매개 변수

group
ThreadGroup
runHandler
Action

설명

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상

Thread(ThreadGroup, IRunnable)

Thread 개체를 할당합니다.

[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

매개 변수

group
ThreadGroup

스레드 그룹입니다. 보안 관리자가 있는 경우 null 그룹은 SecurityManager#getThreadGroup SecurityManager.getThreadGroup()에 의해 결정됩니다. 보안 관리자 SecurityManager.getThreadGroup() 가 없거나 반환 null되는 경우 그룹은 현재 스레드의 스레드 그룹으로 설정됩니다.

target
IRunnable

이 스레드가 run 시작될 때 메서드가 호출되는 개체입니다. 이 경우 null이 스레드의 실행 메서드가 호출됩니다.

특성

예외

이미 완료된 경우 group.destroy()

설명

Thread 개체를 할당합니다. 이 생성자는 새로 생성된 이름인 #Thread(ThreadGroup,Runnable,String) 스레드(group, target, gname)gname 와 동일한 효과를 줍니다. 자동으로 생성된 이름은 n 형식"Thread-"+이며 여기서 n은 정수입니다.

에 대한 java.lang.Thread.Thread(java.lang.ThreadGroup, java.lang.Runnable)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

추가 정보

적용 대상

Thread(IRunnable, String)

Thread 개체를 할당합니다.

[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

매개 변수

target
IRunnable

이 스레드가 run 시작될 때 메서드가 호출되는 개체입니다. 이 경우 null이 스레드의 실행 메서드가 호출됩니다.

name
String

새 스레드의 이름

특성

설명

Thread 개체를 할당합니다. 이 생성자는 #Thread(ThreadGroup, Runnable,String) 스레드(null, target, name)와 동일한 효과를 줍니다.

에 대한 java.lang.Thread.Thread(java.lang.Runnable, java.lang.String)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

추가 정보

적용 대상

Thread(String)

Thread 개체를 할당합니다.

[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

매개 변수

name
String

새 스레드의 이름

특성

설명

Thread 개체를 할당합니다. 이 생성자는 #Thread(ThreadGroup, Runnable,String) 스레드(null, null, name)와 동일한 효과를 줍니다.

에 대한 java.lang.Thread.Thread(java.lang.String)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

추가 정보

적용 대상

Thread(Action)

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

매개 변수

runHandler
Action

설명

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상

Thread(ThreadGroup, String)

Thread 개체를 할당합니다.

[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

매개 변수

group
ThreadGroup

스레드 그룹입니다. 보안 관리자가 있는 경우 null 그룹은 SecurityManager#getThreadGroup SecurityManager.getThreadGroup()에 의해 결정됩니다. 보안 관리자 SecurityManager.getThreadGroup() 가 없거나 반환 null되는 경우 그룹은 현재 스레드의 스레드 그룹으로 설정됩니다.

name
String

새 스레드의 이름

특성

예외

이미 완료된 경우 group.destroy()

설명

Thread 개체를 할당합니다. 이 생성자는 #Thread(ThreadGroup, Runnable,String) 스레드(group, null, name)와 동일한 효과를 줍니다.

에 대한 java.lang.Thread.Thread(java.lang.ThreadGroup, java.lang.String)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

추가 정보

적용 대상

Thread(IRunnable)

Thread 개체를 할당합니다.

[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

매개 변수

target
IRunnable

이 스레드가 run 시작될 때 메서드가 호출되는 개체입니다. 이 경우 null이 클래스 메서드는 run 아무 작업도 수행하지 않습니다.

특성

설명

Thread 개체를 할당합니다. 이 생성자는 새로 생성된 이름인 #Thread(ThreadGroup, Runnable,String) 스레드(null, target, gname)gname와 동일한 효과를 줍니다. 자동으로 생성된 이름은 n 형식"Thread-"+이며 여기서 n은 정수입니다.

에 대한 java.lang.Thread.Thread(java.lang.Runnable)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

추가 정보

적용 대상