現在、この Web クローラーを構築して、開始 URL のすべてのリンクを取得し、それらのリンクからすべてのリンクをクローラーなどに取得しています。私はスレッドを使用しているため、プロセスが完了するたびに新しいスレッドが呼び出され、1000 スレッドのようにロードされ、thread.interrupt 関数を使用しましたが、スレッドを削除して作成していませんでした。毎回または最大2つのスレッドのみを使用しようとしています。また、クローラーを実行すると、インターネットがクラッシュし始め、Web クローラーをオフにするまで Web サイトが読み込まれないことにも気付きました。送信している HTTP リクエストが多すぎると思います。スレッドを制限する方法または以下のエラーを修正する方法を誰かが知っている場合:
java.lang.outOfMemory : ネイティブ スレッドを作成できません