C'è un'API (NetworkInterface, InetAddress, ecc.) In Java con cui posso rilevare che una scheda di rete non è connessa.Come posso rilevare se una scheda di rete non è connessa a Java senza ritardo?
Il problema è che l'indirizzamento di alcune API di rete ha un timeout elevato. Ma se la scheda di rete non è collegata a nessun cavo, possiamo saltarla. Il problema sembra solo verificarsi con Windows 7.
Molte impostazioni di timeout possono essere controllate a livello JVM (vedere la risposta di Snicolas). Altri, devi impostarli a livello di sistema operativo e devi renderli una pre-condizione 'a livello di sistema operativo per la tua app java. Forse sto fraintendendo il tuo problema, ma mi sembra che ad un certo punto, la tua distribuzione JVM debba "fare" alcune ipotesi su ciò che viene fornito dal sistema operativo sottostante. Buona domanda però (+1 per te). –