В 1,5, можно найти все потоки и получить каждое состояние, например, как это:
Map map = Thread.getAllStackTraces();
for (Map.Entry threadEntry : map.entrySet()) {
log.info("Thread:"+threadEntry.getKey().getName()+":"+threadEntry.getKey().getState());
for (StackTraceElement element : threadEntry.getValue()) {
log.info("--> "+element);
}
}
Thread.getState дает Вам информацию о том, заблокирован ли поток, ОЖИДАЯ и т.д., см. jdk api ThreadState
XPath 1.0 string-length ()
принимает единственный строковый аргумент. Все, что не является строкой, будет преобразовано для вас в строку. Пустой набор скобок не может быть преобразован, и в 1.0 нет последовательностей. Чтобы получить 0
, вы можете передать пустую строку:
<xsl:template match="/">
<xsl:value-of select="string-length('')" />
</xsl:template>
, чтобы получить что-то значимое, вы можете передать набор узлов, например: