84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
我有一个程序主线程需要不断创建子线程,然后分配任务给该子线程执行。执行完之后子线程就没用了。然后报出了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的线程的,楼主你碰到的这种情况,估计是创建线程速度太快,导致大部分创建的线程还在运行
用线程池,同@xixicat
系统能创建的线程的总数取决于操作系统,所以为了解决这个异常还是用线程池吧
用java的线程池
java内存回收机制会回收执行完
run
的线程的,楼主你碰到的这种情况,估计是创建线程速度太快,导致大部分创建的线程还在运行用线程池,同@xixicat
系统能创建的线程的总数取决于操作系统,所以为了解决这个异常还是用线程池吧