Nothinman is correct.
JDBC is an interesting technology with some nuances though. With Oracle, there are two types of JDBC drivers (there are 4 types of JDBC drivers total).
The JDBC Type 4 driver is known as the Thin-Net driver. It uses the database-agnostic JDBC API to communicate with Oracle over TCP sockets with the native Oracle protocol. I don't know if there's a name for this particular protocol, but for Sybase and MS SQL Server, their protocol is TDS.
The JDBC Type 2 driver is an OCI driver. The way this works is it communicates over TCP sockets with some Oracle middleware. From what I understand, this middleware is linked to the RDBMS using OCI DLLs (shared libraries). So the Type 2 driver doesn't speak the native Oracle TCP protocol; it communicates with an intermediary.
Oracle suggests the Type 2 driver is optimized for highest performance, but that's really a myth. I've seen some comprehensive benchmarks that seem to indicate the Type 4 driver is equally adept. JDBC Type 4 drivers are "pure Java" so they are usually preferred unless they have drawbacks that affect your application. With Type 2 drivers, the middleware is a native code component that runs on the database host .
To answer your question, by definition, synchronous network requests are blocking. This means that the standard model for most network servers is a request to the server, and a wait until the server sends the response. As Carceri mentioned, some timeout is usually implemented as well.