接口的使用
com.sun.jdi.ThreadReference
使用 ThreadReference 的包
包
描述
这是 Java 调试接口 (JDI) 的核心包,它定义了值、类型和目标 VirtualMachine 本身的镜像——以及引导工具。
这个包定义了 JDI 事件和事件处理。
此包用于请求在指定条件下发送 JDI 事件。
-
ThreadReference 在 com.sun.jdi 中的用法
com.sun.jdi 中返回 ThreadReference 的方法修饰符和类型方法描述ObjectReference.owningThread()返回当前拥有此对象监视器的线程的ThreadReference(如果有)。MonitorInfo.thread()为拥有监视器的线程返回一个ThreadReference对象。StackFrame.thread()返回运行此框架方法的线程。返回类型中包含 ThreadReference 类型参数的 com.sun.jdi 中的方法修饰符和类型方法描述VirtualMachine.allThreads()返回目标 VM 中的活动线程列表。ThreadGroupReference.threads()为该线程组中的每个实时平台线程返回一个包含ThreadReference的列表。ObjectReference.waitingThreads()为当前等待此对象监视器的每个线程返回一个包含ThreadReference的列表。com.sun.jdi 中的方法,参数类型为 ThreadReference修饰符和类型方法描述ClassType.invokeMethod(ThreadReference thread, Method method, List<? extends Value> arguments, int options) 在目标 VM 中调用指定的静态Method。default ValueInterfaceType.invokeMethod(ThreadReference thread, Method method, List<? extends Value> arguments, int options) 在目标 VM 中调用指定的静态Method。ObjectReference.invokeMethod(ThreadReference thread, Method method, List<? extends Value> arguments, int options) 在目标 VM 中的此对象上调用指定的Method。ClassType.newInstance(ThreadReference thread, Method method, List<? extends Value> arguments, int options) 使用目标 VM 中的给定构造函数Method构造此类型的新实例。 -
ThreadReference 在 com.sun.jdi.event 中的用法
com.sun.jdi.event 中返回 ThreadReference 的方法修饰符和类型方法描述ClassPrepareEvent.thread()返回发生此事件的线程。LocatableEvent.thread()返回发生此事件的线程。MonitorContendedEnteredEvent.thread()返回发生此事件的线程。MonitorContendedEnterEvent.thread()返回发生此事件的线程。MonitorWaitedEvent.thread()返回发生此事件的线程。MonitorWaitEvent.thread()返回发生监视器等待事件的线程。ThreadDeathEvent.thread()返回正在终止的线程。ThreadStartEvent.thread()返回已启动的线程。VMStartEvent.thread()返回已启动的 VM 的初始线程。 -
ThreadReference 在 com.sun.jdi.request 中的用法
com.sun.jdi.request 中返回 ThreadReference 的方法com.sun.jdi.request 中的方法,参数类型为 ThreadReference修饰符和类型方法描述voidBreakpointRequest.addThreadFilter(ThreadReference thread) 将此请求生成的事件限制为给定线程中的事件。voidExceptionRequest.addThreadFilter(ThreadReference thread) 将此请求生成的事件限制为给定线程中的事件。voidMethodEntryRequest.addThreadFilter(ThreadReference thread) 将此请求生成的事件限制为给定线程中的事件。voidMethodExitRequest.addThreadFilter(ThreadReference thread) 将此请求生成的事件限制为给定线程中的事件。voidMonitorContendedEnteredRequest.addThreadFilter(ThreadReference thread) 将此请求生成的事件限制为给定线程中的事件。voidMonitorContendedEnterRequest.addThreadFilter(ThreadReference thread) 将此请求生成的事件限制为给定线程中的事件。voidMonitorWaitedRequest.addThreadFilter(ThreadReference thread) 将此请求生成的事件限制为给定线程中的事件。voidMonitorWaitRequest.addThreadFilter(ThreadReference thread) 将此请求生成的事件限制为给定线程中的事件。voidThreadDeathRequest.addThreadFilter(ThreadReference thread) 将此请求生成的事件限制为给定线程中的事件。voidThreadStartRequest.addThreadFilter(ThreadReference thread) 将此请求生成的事件限制为给定线程中的事件。voidWatchpointRequest.addThreadFilter(ThreadReference thread) 将此请求生成的事件限制为给定线程中的事件。EventRequestManager.createStepRequest(ThreadReference thread, int size, int depth) 创建一个新的禁用StepRequest。