Благодаря MicSim я узнал, что имя потока хранит IP-адрес. В JBoss 4.2.2 имя потока для элементов EJB2 выглядит так:
HTTP-127.0.0.1-8080-2
(я предполагаю, что http необязательный, в зависимости от используемого протокола).
Затем его можно проанализировать с помощью регулярного выражения, например:
Pattern pattern = Pattern.compile("\\b(?:\\d{1,3}\\.){3}\\d{1,3}\\b");
Matcher matcher = pattern.matcher(Thread.currentThread().getName());
if (matcher.find()) {
return matcher.group();
}
return "";