Hi Phil,
In the first opstation the cpu for Thread-15 is 8367686,61ms so this is the thread that is looping and the position is in GdhWebSocketServer.java line 642.
In the second opstation it's Thread-6 in line 636.
There is a while loop that starts at line 633 but to figure out exactly between which lines it's looping I would need some more line numbers. So it would be great if you could run jattach a number of times to get the spread of line numbers for the looping thread.
There is for example a continue statement at line 645 so if there are only line numbers between 633 and 645 this would indicate that it's the condition for this continue that causes the loop.
/Claes