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

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

怪我咯
怪我咯

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

全部回覆(2)
小葫芦

用java的執行緒池

伊谢尔伦
  1. java記憶體回收機制會回收執行完run的線程的,樓主你碰到的這種情況,估計是創建線程速度太快,導致大部分創建的線程還在運行

  2. 用線程池,同@xixicat

  3. 系統能創建的線程的總數取決於操作系統,所以為了解決這個異常還是用線程池吧

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板