What happens when a timeout occurs on a Socket operation in Java?
The operation continues indefinitely
The operation returns null
The operation is retried automatically
An exception is thrown