12.11.2008, 07:58
mrg21 Wrote:Hi Eddi,Ja, bei mir nimmt er sich auch nur 50%. Dass bedeutet aber auch, dass nur ein Thread sich die volle Leistung nimmt.
hast du einen Multicore-Prozessor?
Ich glaube auch schon den Fehler eingekreist zu haben. Am besten schaut Christian sich das Problem mal an, damit er es dann auch lösen kann.
@Christian
Das Problem liegt darin, dass der mapViewDragListener in dieser Schleife hängen bleibt:
Code:
while (true) {
try {
String line = is.readLine();
if (Conversion.trim(line) == null)
break;
lines.add(line);
} catch (IOException e) {
synchronized (notificationMutex) {
if (!running)
return;
}
log.severe("Cannot read line from drag listener port:" + e.getMessage());
}
}Ich habe testweise in den catch Abschnitt ein break eingebaut, dass er aus der Endlosschleife aussteigt. Damit hat es bei mir jetzt funktioniert. Ich habe aber keine Ahnung ob es da nicht eine bessere Lösung gibt um die Ursache zu beheben und nicht nur das Symptom.
