Thread 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
Thread() |
새 |
Thread(ThreadGroup, IRunnable, String, Int64, Boolean) |
새 |
Thread(ThreadGroup, IRunnable, String, Int64) |
새 |
Thread(ThreadGroup, Action, String) | |
Thread(ThreadGroup, IRunnable, String) |
새 |
Thread(IntPtr, JniHandleOwnership) |
JNI 개체의 관리되는 표현을 만들 때 사용되는 생성자입니다. 런타임에서 호출합니다. |
Thread(Action, String) | |
Thread(ThreadGroup, Action, String, Int64) | |
Thread(ThreadGroup, Action) | |
Thread(ThreadGroup, IRunnable) |
새 |
Thread(IRunnable, String) |
새 |
Thread(String) |
새 |
Thread(Action) | |
Thread(ThreadGroup, String) |
새 |
Thread(IRunnable) |
새 |
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 상속 가능한 스레드-지역 변수에 대한 초기 값을 상속합니다(있는 경우 inheritThreadLocals
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
매개 변수
- 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 상속 가능한 스레드-지역 변수에 대한 초기 값을 상속합니다(있는 경우 inheritThreadLocals
true
).
이 생성자는 생성 스레드에서 상속 가능한 스레드 지역 변수에 대한 초기 값을 상속하지 않거나 억제할 수 있는 추가 기능과 동일합니다 #Thread(ThreadGroup,Runnable,String,long)
. 이렇게 하면 상속 가능한 스레드 로컬을 더 세밀하게 제어할 수 있습니다. 새 스레드가 특정 스레드-로컬 값 false
inheritThreadLocals
이 상속될 것으로 예상되는 코드를 실행하는 경우 예기치 않은 동작이 발생할 수 있으므로 값을 전달할 때 주의해야 합니다.
매개 변수의 true
inheritThreadLocals
값을 지정하면 이 생성자가 생성자와 똑같이 Thread(ThreadGroup, Runnable, String, long)
동작합니다.
9에 추가되었습니다.
이 페이지의 일부는 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에 추가되었습니다.
이 페이지의 일부는 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
매개 변수
- 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 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.