我有一个程序主线程需要不断创建子线程,然后分配任务给该子线程执行。执行完之后子线程就没用了。
然后报出了java.lang.OutOfMemoryError: unable to create new native thread
异常。
①java 的内存回收机制不会回收执行 完run
方法的线程吗???
②java的线程的start
方法只能调用一次,那么怎么复用已经存在的且执行完run
方法的线程呢?
③如何解决该异常呢?
伊谢尔伦2017-04-18 09:33:15
Java メモリのリサイクル メカニズムは、run
の実行が終了したスレッドをリサイクルします。この状況では、スレッドの作成速度が速すぎるため、作成されたスレッドのほとんどがまだ実行されていると推定されます。 🎜>