インターネットにアクセスするJavaデスクトップアプリケーションを開発しています。これはマルチスレッドアプリケーションであり、各スレッドは同じ作業を行います(つまり、各スレッドは同じThreadクラスのインスタンスです)。
現在、すべてのスレッドがインターネット接続をアクティブにする必要があるため、インターネット接続がアクティブかどうかを検出するメカニズムが必要です。
Q1。インターネット接続がアクティブかどうかを検出するにはどうすればよいですか?
Q2。このinternet-status-check-mechanismコードをどこに実装しますか?インターネットステータスを定期的にチェックするために別のスレッドを開始し、ステータスが1つの状態から別の状態に変化したときにすべてのスレッドに通知する必要がありますか?または、各スレッドにインターネットステータス自体をチェックさせる必要がありますか?
Q3。インターネットにアクセスするすべてのアプリケーションがこの問題に対処する必要があるため、この問題は非常に一般的な問題であるはずです。では、他の開発者は通常この問題にどのように対処しますか?
Q4。この問題に対処する優れたデモアプリケーションへの参照を教えていただければ、非常に役立ちます。