Not sure what it means -- perhaps we can get more context?
Note that The Java Tutorial says:
"When a connection is requested and successfully established, the accept method returns a new Socket object which is bound to the same local port and has it's remote address and remote port set to that of the client. The server can communicate with the client over this new Socket and continue to listen for client connection requests on the original ServerSocket."
The server listens to the socket for a client to make a connection request . If everything goes well, the server accepts the connection.
Upon acceptance, the server gets a new socket bound to a different port.
It needs a new socket (consequently a different port number) so that it can continue to listen to the original socket for connection requests while serving the connected client.
The methods parse() and format() in java.text.Format contain a design flaw that can cause one user to see another user's data.
The methods parse() and format() in java.text.Format contains a race condition that can cause one user to see another user's data.
Example 1: The code below shows how this design flaw can manifest itself.
While this code will behave correctly in a single-user environment, if two threads run it at the same time they could produce the following output:
Time in thread 1 should be 12/31/69 4:00 PM, found: 12/31/69 4:00 PM
Time in thread 2 should be around 12/29/09 6:26 AM, found: 12/29/09 6:30 AM
In this case, the date from the first thread is shown in the output from the second thread due a race condition in the implementation of format().