I'm using Arduino 0010 on Windows XP and I've noticed a problem with the serial monitor grinding to a halt (buttons unresponsive, application hangs) when I use Serial.print(myIntValue) in the main loop function if I don't use a delay();
I'm guessing it's caused by overflowing a buffer somewhere (don't know which end of the connection). Unplugging the arduino then caused all sorts of java error messages to appear.
I know common sense :

says not to flood the serial output like this, (I was just trying to debug a problem) but I didn't expect the software on the PC side to lock up. Is this expected behaviour?
As an aside, I've read on the forums the arduino gets reset when the serial monitor is activated/deactivated.
Should I be using a higher baud rate? What's the maximum I can attain via USB to the serial monitor in windows?
void setup()
{
Serial.begin(9600); // set up Serial library at 9600 bps
Serial.println("Hello world!"); // prints hello with ending line break
}
void loop(){
val = digitalRead(inputPin); // read input value
Serial.print(val);
if (val == HIGH) { // check if the input is HIGH
digitalWrite(ledPin, LOW); // turn LED OFF
} else {
digitalWrite(ledPin, HIGH); // turn LED ON
}
}