From 7dbe98b580a589e2238d7eca21eac7d9ff926abb Mon Sep 17 00:00:00 2001 From: Keith Seitz Date: Fri, 16 Jun 2006 18:32:48 +0000 Subject: * gnu/classpath/jdwp/Jdwp.java (_initLock): New field. (_initCount): New field. (Jdwp): Don't set isDebugging until fully initialized. (subcomponentInitialized): New method. (run): Wait for PacketProcessor and JdwpConnection to startup, then set isDebugging, and then let this thread die. * gnu/classpath/jdwp/transport/JdwpConnection.java (run): Add synchronization notification. * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Likewise. --- gnu/classpath/jdwp/processor/PacketProcessor.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'gnu/classpath/jdwp/processor/PacketProcessor.java') diff --git a/gnu/classpath/jdwp/processor/PacketProcessor.java b/gnu/classpath/jdwp/processor/PacketProcessor.java index 9e281f217..4df3f4728 100644 --- a/gnu/classpath/jdwp/processor/PacketProcessor.java +++ b/gnu/classpath/jdwp/processor/PacketProcessor.java @@ -1,6 +1,6 @@ /* PacketProcessor.java -- a thread which processes command packets from the debugger - Copyright (C) 2005 Free Software Foundation + Copyright (C) 2005, 2006 Free Software Foundation This file is part of GNU Classpath. @@ -137,6 +137,10 @@ public class PacketProcessor */ public Object run () { + // Notify initialization thread (gnu.classpath.jdwp.Jdwp) that + // the PacketProcessor thread is ready. + Jdwp.getDefault().subcomponentInitialized (); + try { while (!_shutdown) @@ -144,7 +148,7 @@ public class PacketProcessor _processOnePacket (); } } - catch (IOException ex) + catch (Exception ex) { ex.printStackTrace(); } -- cgit v1.2.1