スレッドがスリープしているかどうかをどうやって知ることができるのだろうと思っていました。 私は周りを検索し、スレッドがスリープしているかどうかを判断するためにクラスに入れることができるメソッドisSleeping():booleanを書いたそれらの情報からいくつかの情報を集め ました。何を見逃したのか知りたいだけです。注:私は経験0日の経験者ではありません。
//isSleeping returns true if this thread is sleeping and false otherwise.
public boolean isSleeping(){
boolean state = false;
StackTraceElement[] threadsStackTrace = this.getStackTrace();
if(threadsStackTrace.length==0){
state = false;
}
if(threadsStackTrace[0].getClassName().equals("java.lang.Thread")&&
threadsStackTrace[0].getMethodName().equals("Sleep")){
state = true;
}
return state;
}