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