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

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

怪我咯
怪我咯

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

membalas semua(2)
小葫芦

Gunakan kumpulan benang java

伊谢尔伦
  1. Mekanisme kitar semula memori Java akan mengitar semula benang yang telah selesai dilaksanakan run Dalam situasi yang anda hadapi ini, dianggarkan kelajuan penciptaan benang terlalu cepat, menyebabkan kebanyakan utas yang dicipta masih berjalan<.>

  2. Gunakan kumpulan benang, sama seperti @xixicat

  3. Jumlah bilangan utas yang boleh dibuat oleh sistem bergantung pada sistem pengendalian, jadi untuk menyelesaikan pengecualian ini, gunakan kumpulan utas

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan