IThreadFactory 接口

定义

按需创建新线程的对象。

[Android.Runtime.Register("java/util/concurrent/ThreadFactory", "", "Java.Util.Concurrent.IThreadFactoryInvoker")]
public interface IThreadFactory : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("java/util/concurrent/ThreadFactory", "", "Java.Util.Concurrent.IThreadFactoryInvoker")>]
type IThreadFactory = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
属性
实现

注解

按需创建新线程的对象。 使用线程工厂可消除对调用 Thread#Thread(Runnable) new Thread的硬性,使应用程序能够使用特殊的线程子类、优先级等。

此接口的最简单实现只是:

{@code
            class SimpleThreadFactory implements ThreadFactory {
              public Thread newThread(Runnable r) {
                return new Thread(r);
              }
            }}

该方法 Executors#defaultThreadFactory 提供了一个更有用的简单实现,它将创建的线程上下文设置为已知值,然后再返回它。

在 1.5 中添加。

适用于 . 的 java.util.concurrent.ThreadFactoryJava 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

属性

Handle

获取基础 Android 对象的 JNI 值。

(继承自 IJavaObject)
JniIdentityHashCode

返回包装实例的值 java.lang.System.identityHashCode()

(继承自 IJavaPeerable)
JniManagedPeerState

托管对等方的状态。

(继承自 IJavaPeerable)
JniPeerMembers

成员访问和调用支持。

(继承自 IJavaPeerable)
PeerReference

返回 JniObjectReference 包装的 Java 对象实例。

(继承自 IJavaPeerable)

方法

Disposed()

在释放实例时调用。

(继承自 IJavaPeerable)
DisposeUnlessReferenced()

如果没有对此实例的未完成引用,则调用 Dispose();否则不执行任何操作。

(继承自 IJavaPeerable)
Finalized()

在实例完成时调用。

(继承自 IJavaPeerable)
NewThread(IRunnable)

构造新的 Thread

SetJniIdentityHashCode(Int32)

设置由 JniIdentityHashCode. 返回的值。

(继承自 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

按需创建新线程的对象。

(继承自 IJavaPeerable)
SetPeerReference(JniObjectReference)

设置由 PeerReference. 返回的值。

(继承自 IJavaPeerable)
UnregisterFromRuntime()

取消注册此实例,以便运行时不会从将来 Java.Interop.JniRuntime+JniValueManager.PeekValue 的调用中返回它。

(继承自 IJavaPeerable)

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

按需创建新线程的对象。

GetJniTypeName(IJavaPeerable)

按需创建新线程的对象。

适用于