0 java multithreading try-catch
我正在努力解决这个问题.
我正在使用HashMap和Vector上课.我必须迭代循环2 147 483 648次,但在我存储了8,438,409个值后,HashMap我得到了一个OutOfMemoryError.
我在Eclipse中运行该程序并设置-Xmx1024m选项,但它没有帮助.所以,我抓住了上面的错误,并试图启动一个线程,将控件带到不同的类并开始执行.
但是,线程没有启动.我把System.out.println("We are here");声明放在它里面,它从未打印到控制台.有人可以帮我弄这个吗?
谢谢搞笑
Ano*_*on. 12
你不想在你的catch {}块中启动一个线程.那是在尝试(并且没有)治疗症状而完全忽略原因.
你想要做的是停止发生OutOfMemory错误.您可以选择增加堆大小,或者减少堆大小.
您偶然发现了异常和java中的错误之间的区别.错误和异常都来自throwable,但只是捕获异常不会捕获错误.然而,错误通常非常严重,如果不是不可能从查看中恢复,则很难.何时捕获java.lang.Error?