4

そのため、現在、Web サイトにアクセスして情報を取得するためのプログラムを作成しています。プログラムの機能部分は次のとおりです。

URL url = new URL("website name");
URLConnection connection = url.openConnection();
connection.setDoOutput(true);
OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream());

スレッドを使用してこのプログラムを実装しようとしているため、作成された新しいスレッドごとに新しい接続が開かれます。私はすでにこのプログラムをスレッドとは別にテストしており、このコードは完全に正常に動作しますが、このコードを Thread クラスの run() メソッドに配置した瞬間に動作が停止します。コードのすべての行の後に print ステートメントを配置して、プログラムがどこで停止しているかを把握し、最後の生命の兆候は一貫して「setDoOutput(true)」であり、その後は何も起こりません。エラーも何もありません。プログラムはただ停止します。何が起こっている?

4

0 に答える 0