private static boolean isThread(){
try{
boolean isThread=false;
for (StackTraceElement i:Thread.currentThread().getStackTrace()){
if ((i.toString()).contains("xxxx")) {
isThread=true;
}
}
return isThread;
}catch (Exception e){
return false;
}
}
//z这个快一点
private static boolean isThread(){
try{
boolean isThread=false;
Exception exception = new Exception();
if(trace != null && trace.length > 2){
if (((exception.getStackTrace()[2]).toString()).contains("xxxx")) {
isThread=true;
}
}
return isThread;
}catch (Exception e){
return false;
}
}
判断调用者堆栈
于 2023-08-10 17:42:54 首次发布
文章介绍了两个Java方法,用于判断当前线程的堆栈跟踪中是否包含特定字符串xxxx,第一个方法逐个检查堆栈元素,第二个方法通过创建异常并检查堆栈的第二项来提高效率。
摘要由CSDN通过智能技术生成