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

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

怪我咯
怪我咯

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

répondre à tous(2)
小葫芦

Utiliser le pool de threads Java

伊谢尔伦
  1. Le mécanisme de recyclage de la mémoire Java recyclera les threads dont l'exécution est terminée run Dans la situation que vous avez rencontrée, on estime que la vitesse de création des threads est trop rapide, ce qui fait que la plupart des threads créés sont toujours en cours d'exécution<.>

  2. Utilisez le pool de threads, comme @xixicat

  3. Le nombre total de threads que le système peut créer dépend du système d'exploitation, donc pour résoudre cette exception, utilisez un pool de threads

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal