java - unable to create new native thread
怪我咯
怪我咯 2017-04-18 09:31:15
0
2
977

我有一个程序主线程需要不断创建子线程,然后分配任务给该子线程执行。执行完之后子线程就没用了。
然后报出了java.lang.OutOfMemoryError: unable to create new native thread异常。
①java 的内存回收机制不会回收执行 完run方法的线程吗???
②java的线程的start方法只能调用一次,那么怎么复用已经存在的且执行完run方法的线程呢?
③如何解决该异常呢?

怪我咯
怪我咯

走同样的路,发现不同的人生

全員に返信(2)
小葫芦

Java スレッド プールを使用する

いいねを押す +0
伊谢尔伦
  1. Java メモリのリサイクル メカニズムは、run の実行が終了したスレッドをリサイクルします。この状況では、スレッドの作成速度が速すぎるため、作成されたスレッドのほとんどがまだ実行されていると推定されます。 🎜>

  2. @xixicat と同じスレッド プールを使用します

  3. システムが作成できるスレッドの総数はオペレーティング システムによって異なるため、この例外を解決するには、スレッド プール

    を使用します。
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート