本文整理汇总了Java中com.sun.jdi.ThreadReference.isSuspended方法的典型用法代码示例。如果您正苦于以下问题:Java ThreadReference.isSuspended方法的具体用法?Java ThreadReference.isSuspended怎么用?Java ThreadReference.isSuspended使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.sun.jdi.ThreadReference
的用法示例。
在下文中一共展示了ThreadReference.isSuspended方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: solveGrabbing
import com.sun.jdi.ThreadReference; //导入方法依赖的package包/类
public boolean solveGrabbing(VirtualMachine vm) {
if (vm == null) return true;
if (Boolean.FALSE.equals(doGrabCheck)) {
return true;
}
if (GraphicsEnvironment.isHeadless()) {
doGrabCheck = Boolean.FALSE;
return true;
}
// Check if AWT-EventQueue thread is suspended and a window holds a grab
List<ThreadReference> allThreads = VirtualMachineWrapper.allThreads0(vm);
for (ThreadReference t : allThreads) {
if (!t.isSuspended()) continue;
boolean success = solveGrabbing(t);
if (!success) {
return false;
}
}
return true;
}
示例2: run
import com.sun.jdi.ThreadReference; //导入方法依赖的package包/类
@Override
public void run() {
List<ThreadReference> allThreads = vm.allThreads();
System.err.println("All Threads:");
for (ThreadReference tr : allThreads) {
String name = tr.name();
boolean suspended = tr.isSuspended();
int suspendCount = tr.suspendCount();
int status = tr.status();
System.err.println(name+"\t SUSP = "+suspended+", COUNT = "+suspendCount+", STATUS = "+status);
}
System.err.println("");
if (!finish) {
rp.post(this, INTERVAL);
}
}
示例3: getAffectedFrames
import com.sun.jdi.ThreadReference; //导入方法依赖的package包/类
/**
* Returns a list of frames which should be popped in the given threads.
*/
private List<StackFrame> getAffectedFrames(List<ThreadReference> threads, List<String> replacedClassNames)
throws DebugException {
List<StackFrame> popFrames = new ArrayList<>();
for (ThreadReference thread : threads) {
if (thread.isSuspended()) {
StackFrame affectedFrame = getAffectedFrame(thread, replacedClassNames);
if (affectedFrame == null) {
// No frame to drop to in this thread
continue;
}
if (supportsDropToFrame(thread, affectedFrame)) {
popFrames.add(affectedFrame);
}
}
}
return popFrames;
}
示例4: containsObsoleteMethods
import com.sun.jdi.ThreadReference; //导入方法依赖的package包/类
private boolean containsObsoleteMethods() throws DebugException {
List<ThreadReference> threads = currentDebugSession.getAllThreads();
for (ThreadReference thread : threads) {
if (!thread.isSuspended()) {
continue;
}
List<StackFrame> frames = getStackFrames(thread, false);
if (frames == null || frames.isEmpty()) {
continue;
}
for (StackFrame frame : frames) {
if (StackFrameUtility.isObsolete(frame)) {
return true;
}
}
}
return false;
}